博客
关于我
设计模式
阅读量:261 次
发布时间:2019-03-01

本文共 1486 字,大约阅读时间需要 4 分钟。

1 设计模式

序号 分类 描述 模式
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)

2 设计模式中的原则

序号 原则 描述 备注
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/

你可能感兴趣的文章
MySQL DELETE 表别名问题
查看>>
MySQL Error Handling in Stored Procedures---转载
查看>>
MVC 区域功能
查看>>
MySQL FEDERATED 提示
查看>>
mysql generic安装_MySQL 5.6 Generic Binary安装与配置_MySQL
查看>>
Mysql group by
查看>>
MySQL I 有福啦,窗口函数大大提高了取数的效率!
查看>>
mysql id自动增长 初始值 Mysql重置auto_increment初始值
查看>>
MySQL in 太多过慢的 3 种解决方案
查看>>
MySQL InnoDB 三大文件日志,看完秒懂
查看>>
Mysql InnoDB 数据更新导致锁表
查看>>
Mysql Innodb 锁机制
查看>>
MySQL InnoDB中意向锁的作用及原理探
查看>>
MySQL InnoDB事务隔离级别与锁机制深入解析
查看>>
Mysql InnoDB存储引擎 —— 数据页
查看>>
Mysql InnoDB存储引擎中的checkpoint技术
查看>>
Mysql InnoDB存储引擎中缓冲池Buffer Pool、Redo Log、Bin Log、Undo Log、Channge Buffer
查看>>
MySQL InnoDB引擎的锁机制详解
查看>>
Mysql INNODB引擎行锁的3种算法 Record Lock Next-Key Lock Grap Lock
查看>>
mysql InnoDB数据存储引擎 的B+树索引原理
查看>>