设计模式
简介 文档 Java设计模式 设计模式 OOA Object-Oriented Analysis(面向对象分析方法) OOD Object-Oriented Design(面向对象设计) UML中的类图及类图之间的关系,参考:uml.md#关系 依赖关系(持有对方引用)、关联关系(你中有我,我中有你)、聚合关系、组合关系、泛化关系(继承)和实现关系 目标为高内聚,低耦合。耦合度:继承 > 聚合(属性为另外一个对象的引用) > 关联(方法参数或返回值是另外一个对象) GRASP模式、JBPM工作流 类可以是提取需求中的名词;抽象类和接口的区别:一般是脑子里有一个概念但是没有具体的东西可以设计为抽象类,如交通工具(车、飞机),他有一个方法go();如果只是考虑一类事物和几类事物共同的特征一般设计为接口,如会跑的(Movable),他有一个方法go() 面向对象设计原则 开闭原则(Open Closed Principle,OCP) 对他人关闭,对自己开放 里氏替换原则(Liskov Substitution Principle,LSP) 子类继承父类时,除添加新的方法完成新增功能外,尽量不要重写父类的方法 依赖倒置原则(Dependence Inversion Principle,DIP) 高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细 ...