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

你可能感兴趣的文章
Netty常用组件一
查看>>
Netty常见组件二
查看>>
Netty应用实例
查看>>
netty底层——nio知识点 ByteBuffer+Channel+Selector
查看>>
netty底层源码探究:启动流程;EventLoop中的selector、线程、任务队列;监听处理accept、read事件流程;
查看>>
Netty心跳检测
查看>>
Netty心跳检测机制
查看>>
netty既做服务端又做客户端_网易新闻客户端广告怎么做
查看>>
netty时间轮
查看>>
Netty服务端option配置SO_REUSEADDR
查看>>
Netty核心模块组件
查看>>
Netty框架内的宝藏:ByteBuf
查看>>
Netty框架的服务端开发中创建EventLoopGroup对象时线程数量源码解析
查看>>
Netty源码—1.服务端启动流程一
查看>>
Netty源码—1.服务端启动流程二
查看>>
Netty源码—2.Reactor线程模型一
查看>>
Netty源码—2.Reactor线程模型二
查看>>
Netty源码—3.Reactor线程模型三
查看>>
Netty源码—3.Reactor线程模型四
查看>>
Netty源码—4.客户端接入流程一
查看>>