本文共 1486 字,大约阅读时间需要 4 分钟。
序号 | 分类 | 描述 | 模式 |
---|---|---|---|
1 | 创建型 | 创建对象时隐藏创建逻辑不是使用new直接实例化对象 | (1)工厂模式(Factory Pattern)(2)抽象工厂模式(Abstract Factory Pattern)(3)单例模式(Singleton Pattern)(4)建造者模式(Builder Pattern)(5)原型模式(Prototype Pattern) |
2 | 结构型 | 关注类和对象的组合继承的概念被用来组合接口定义组合对象获得新功能 | (1)适配器模式(Adapter Pattern)(2)桥接模式(Bridge Pattern)(3)过滤器模式(Filter/Criteria Pattern)(4)组合模式(Composite Pattern)(5)装饰器模式(Decorator Pattern)(6)外观模式(Facade Pattern)(7)享元模式(Flyweight Pattern)(8)代理模式(Proxy Pattern) |
3 | 行为型 | 关注对象间的通信 | (1)责任链模式(Chain of Responsibility Pattern)(2)命令模式(Command Pattern)(3)解释器模式(Interpreter Pattern)(4)迭代器模式(Iterator Pattern)(5)中介者模式(Mediator Pattern)(6)备忘录模式(Memento Pattern)(7)观察者模式(Observer Pattern)(8)状态模式(State Pattern)(9)空对象模式(Null Object Pattern)(10)策略模式(Strategy Pattern)(11)模板模式(Template Pattern)(12)访问者模式(Visitor Pattern) |
4 | J2EE | 关注表示层 | (1)MVC模式(MVC Pattern)(2)业务代表模式(Business Delegate Pattern)(3)组合实体模式(Composite Entity Pattern)(4)数据访问对象模式(Data Access Object Pattern)(5)前端控制器模式(Front Controller Pattern)(6)拦截过滤器模式(Intercepting Filter Pattern)(7)服务定位器模式(Service Locator Pattern)(8)传输对象模式(Transfer Object Pattern) |
序号 | 原则 | 描述 | 备注 |
---|---|---|---|
1 | 开闭原则 | 扩展开放,修改关闭 | Open Close Principle |
2 | 里氏代换原则 | 继承,子类可替代父类,同时不影响功能正常使用 | Liskov Substitution Principle |
3 | 依赖倒置原则 | 面向接口编程,而不是实现,是开闭原则的基础 | Dependence Inversion Principle |
4 | 接口隔离原则 | 多个接口实现多个模块功能,避免一个接口实现多个模块功能,降低类间的耦合度 | Interface Segregation Principle |
5 | 迪米特原则 | 又称最少知道原则,一个实体尽量少的与其他实体间相互作用,使系统功能模块相对独立 | Demeter Principle |
6 | 合成复用原则 | 尽量使用合成/聚合,而不是继承 | Composite Reuse Principle |
[参考文献]
[1]转载地址:http://mvht.baihongyu.com/