博客
关于我
设计模式
阅读量: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/

你可能感兴趣的文章
nginx 403 forbidden
查看>>
nginx connect 模块安装以及配置
查看>>
nginx css,js合并插件,淘宝nginx合并js,css插件
查看>>
Nginx gateway集群和动态网关
查看>>
nginx http配置说明,逐渐完善。
查看>>
Nginx keepalived一主一从高可用,手把手带你一步一步配置!
查看>>
Nginx Location配置总结
查看>>
Nginx log文件写入失败?log文件权限设置问题
查看>>
Nginx Lua install
查看>>
nginx net::ERR_ABORTED 403 (Forbidden)
查看>>
vue中处理过内存泄露处理方法
查看>>
Nginx RTMP 模块使用指南
查看>>
Nginx SSL 性能调优
查看>>
nginx ssl域名配置
查看>>
Nginx SSL私有证书自签,且反代80端口
查看>>
Nginx upstream性能优化
查看>>
Nginx 中解决跨域问题
查看>>
nginx 代理解决跨域
查看>>
Nginx 做负载均衡的几种轮询策略分析
查看>>
Nginx 入门,一篇搞定!
查看>>