设计目标:高内聚 低耦合先天条件:继承,封装,多态为了更好的实现目标:手段与方法论1.开闭 控制2.单一3.接口最小原则 /接口隔离原则4.依赖倒置5.里氏替换6.最小知道--封装
为什么要有,原则和模式————软件的需求在经常改变,软件需要稳定的运行,稳定和变化是矛盾的。
面向接口编程的最实用,最简单的设计模式最常用的是:单利和工厂(掌握),其次是builder(熟悉),protectype(了解)----------单例----------懒汉:饿汉:枚举:
----------工厂----------相当于面向对象的new(私有化构造器)1.Factory,最常用的是静态工厂和工厂方法Interger.valueOf()这就是一个静态工厂,在类中有一个静态方法产生自己的对象,这就是叫静态工厂,为什么要这样做,因为创建这个对象的过程不是简单的初始成员变量。class.forNameDateFormat.getInstance();2.工厂方法(针对产品有继承体系的)3.抽象工厂* **生产型设计模式————专门用于生产对象
**结构型设计模————-讨论类的关系组织的,特别多的用到继承、组合
*行为型设计模式————讨论行为的切换或者顺序
开放闭合原则(oop)对拓展是开放的,对修改时封闭的。--所谓更改是不改变原有代码,或者能安全的改变原有代码。尽量不要更改原有代码。
里氏替换原则(LSP)————凡是父类出现的地方,都可以用子类来替换.
相关文章
- 设计模式学习笔记——单例模式
- 设计模式学习笔记(1)——单例模式
- Builder设计模式,模板设计模式,Adapter设计模式笔记
- Design Pattern Explained 读书笔记二——设计模式序言
- 再起航,我的学习笔记之JavaScript设计模式14(桥接模式)
- 再起航,我的学习笔记之JavaScript设计模式09(原型模式)
- 设计模式C++学习笔记之十七(Chain of Responsibility责任链模式)
- 前端笔记之JavaScript面向对象(三)初识ES6&underscore.js&EChart.js&设计模式&贪吃蛇开发
- Javascript设计模式与开发实践读书笔记(1-3章)
- 面向对象设计模式纵横谈:Builder 生成器模式(笔记记录)