博客
关于我
设计模式
阅读量: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中的ON DUPLICATE KEY UPDATE详解与应用
查看>>
mysql中的rbs,SharePoint RBS:即使启用了RBS,内容数据库也在不断增长
查看>>
mysql中的undo log、redo log 、binlog大致概要
查看>>
Mysql中的using
查看>>
MySQL中的关键字深入比较:UNION vs UNION ALL
查看>>
mysql中的四大运算符种类汇总20多项,用了三天三夜来整理的,还不赶快收藏
查看>>
mysql中的字段如何选择合适的数据类型呢?
查看>>
MySQL中的字符集陷阱:为何避免使用UTF-8
查看>>
mysql中的数据导入与导出
查看>>
MySQL中的时间函数
查看>>
mysql中的约束
查看>>
MySQL中的表是什么?
查看>>
mysql中穿件函数时候delimiter的用法
查看>>
Mysql中索引的分类、增删改查与存储引擎对应关系
查看>>
Mysql中索引的最左前缀原则图文剖析(全)
查看>>
MySql中给视图添加注释怎么添加_默认不支持_可以这样取巧---MySql工作笔记002
查看>>
Mysql中获取所有表名以及表名带时间字符串使用BetweenAnd筛选区间范围
查看>>
Mysql中视图的使用以及常见运算符的使用示例和优先级
查看>>
Mysql中触发器的使用示例
查看>>
Mysql中设置只允许指定ip能连接访问(可视化工具的方式)
查看>>