Skip to content

Latest commit

 

History

History
114 lines (96 loc) · 2.2 KB

File metadata and controls

114 lines (96 loc) · 2.2 KB

Design-Pattern-Java

结构说明:

  • FrameWork: 游戏的依赖框架
  • TestProgream: 基于设计模式的应用, 分别展示30个设计模式, 请运行Application.java
  • GameProgram: 基于游戏流程的应用, 请运行GameApplication.java
  • 请将FrameWork及TestProgram设置为SourceRoot

分支命名规范

  • 李小明 学号: 123456
  • 123456_XiaomingLi

代码规范

  • 类名: UpperCamelCase
  • 方法名: lowerCamelCase
  • 常量: CONSTANT_CASE
  • 非常量: lowerCamelCase
  • 参数: lowerCamelCase
  • 局部变量: lowerCamelCase
  • @Override: 合法则标注
  • 变量声明: 不允许组合声明
  • 代码格式化: IDEA格式
  • if, else, for, do, while: 必须加{}
  • 注释: 必须包含作者

注释说明

  1. 类注释
    /**
     * @className: 类名
     * @author: 作者
     * @description: 描述
     * @designPattern: 模式
     * @date: 日期
     * @version: v1.0 版本
     */
  1. 方法注释
  • 默认方法的作者与所属类的作者一致
    /**
     * 描述
     * 
     * @methodName: 方法名
     * @param: 参数
     * @return: 返回类型
     */
  • 方法的作者与所属类的作者不一致
    /**
     * 
     * 
     * @methodName:
     * @author:
     * @date:  
     * @param: 
     * @return: 
     */
  • 当你修改了他人写的方法
   /** @update: 修改描述 - 姓名 */

30种设计模式

Creational patterns

  • Abstract Factory
  • Builder
  • Factory Method
  • Object Pool
  • Prototype
  • Singleton

Structural patterns

  • Adapter
  • Bridge
  • Composite
  • Decorator
  • Facade
  • Flyweight
  • Private Class Data
  • Proxy

Behavioral patterns

  • Chain Of Responsibility
  • Command
  • Interpreter
  • Iterator
  • Mediator
  • Memento
  • Null Object
  • Observer
  • State
  • Strategy
  • Template Method
  • Visitor

Unknown patterns

  • Filter
  • Composite Entity
  • Specification
  • Double Click Checking