设计模式初步
2016-03-28 18:14
183 查看
设计模式,根据模式的目的可分为3类:
1.创建型模式:与对象的创建有关。
2.结构型模式:处理类与对象的组合。
3.行为型模式:对类或对象怎样交互和怎样分配职责进行描述。
面向对象设计的5个设计原则:
1.单一职责原则(SRP)
2.开放封闭原则(OCP)
3.Liskov替换原则(LSP)
4.依赖倒置原则(DIP)
5.接口隔离原则(ISP)
23种设计模式:
1.创建型模式:
(1).工厂方法模式
(2).抽象工厂模式
(3).创建者模式
(4).原型模式
(5).单例模式
2.结构型模式:
(6).适配器模式
(7).桥模式
(8).组合模式
(9).装饰模式
(10).外观模式
(11).享元模式
(12).代理模式
3.行为型模式
(13).解释器模式
(14).模板方法模式
(15).职责链模式
(16).命令模式
(17).迭代器模式
(18).中介者模式
(19).备忘录模式
(20).观察者模式
(21).状态模式
(22).策略模式
(23).访问者模式
1.创建型模式:与对象的创建有关。
2.结构型模式:处理类与对象的组合。
3.行为型模式:对类或对象怎样交互和怎样分配职责进行描述。
面向对象设计的5个设计原则:
1.单一职责原则(SRP)
2.开放封闭原则(OCP)
3.Liskov替换原则(LSP)
4.依赖倒置原则(DIP)
5.接口隔离原则(ISP)
23种设计模式:
1.创建型模式:
(1).工厂方法模式
(2).抽象工厂模式
(3).创建者模式
(4).原型模式
(5).单例模式
2.结构型模式:
(6).适配器模式
(7).桥模式
(8).组合模式
(9).装饰模式
(10).外观模式
(11).享元模式
(12).代理模式
3.行为型模式
(13).解释器模式
(14).模板方法模式
(15).职责链模式
(16).命令模式
(17).迭代器模式
(18).中介者模式
(19).备忘录模式
(20).观察者模式
(21).状态模式
(22).策略模式
(23).访问者模式
相关文章推荐
- mac 开机自启动遇到的一些问题-解决方法
- js基础2
- 解决域名DNS解析的故障
- 浅谈Java中的深拷贝和浅拷贝
- java参数传递(值传递还是引用传递)
- Ansible3:ansible.cfg配置说明
- 3-28学习记录
- 网络获取图片大小自适应
- 在线工具、setHtmlRem、px2rem
- 金字塔
- 一个excel技能测试的文件, 及部分答案
- 2016.3.28学习日志
- 【JQuery】:contains(text)过滤选择器
- iOS加密解密大全(MD5,SHA,Base64等)
- AS开发错误整理
- 杭电1874畅通工程续
- Windows下用DOS命令subst把一个目录变为一个磁盘驱动器
- SVM基础一:一个简单的训练算法
- 极光推送集成
- Acer4745G笔记本蓝牙驱动安装