欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

《Java入门从笨鸟到菜鸟》读后感(三)

程序员文章站 2024-03-02 11:56:52
...

《Java入门从笨鸟到菜鸟》读后感(三)

三、升级

1、设计模式遵循的七大原则
(1)开闭原则Open Close Principle:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭
(2)里氏代换原则 Liskov Substitution Principle:子类型必须能够替换掉它们的父类型
(3)依赖倒转原则Dependence Inversion Principle:除了依赖的接口,不相互影响,面向接口编程
(4)接口隔离原则Interface Segregation Principle:建立单一接口,尽量细化接口
(5)组合/聚合复用原则:不是通过继承关系达到复用的目标
(6)迪米特法则Law Of Demeter:类之间的松耦合,类之间的耦合越弱越有利于复用
(7)单一职责原则Single Responsibilty Principle:一个类只负责一项职责

2、设计模式分类
(1)创建型的设计模式
单例模式Singleton,构建模式Builder,原型模式Prototype,抽象工厂模式Abstract Factory,工厂方法模式Factory Method

(2)行为设计模式
策略模式Strategy,状态模式State,责任链模式Chain of Responsibility,解释器模式Interpreter,命令模式Command,观察者模式Observer,备忘录模式Memento,迭代器模式Iterator,模板方法模式Template Method,访问者模式Visitor,中介者模式Mediator

(3)结构型设计模式
装饰者模式Decorator,代理模式Proxy,组合模式Composite,桥连接模式Bridge,适配器模式Adapter,蝇量模式Flyweight,外观模式Facade

3、抽象工厂模式
(1)抽象工厂模式是指当有多个抽象角色时使用的一种工厂模式
(2)抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体情况下,创建多个产品族中的产品对象
(3)工厂类负责创建抽象产品的具体子类的实例

4、单例模式Singleton
(1)单例模式属于对象创建型模式,保证一个类中仅有一个实例,并提供一个访问呢它的全局访问点
(2)单例模式构造函数是私有的
(3)饿汉式单例,懒汉式单例
(4)优点

内存中只有一个对象,节省内存空间
避免频繁的创建销毁对象,可以提高性能
避免对共享资源的多重占用
可以全局访问

(5)方式:getInstance()方法只能得到同一个实例
(6)饿汉式单例和懒汉式单例由于构造方法是private的,不可继承
(7)其他很多单例模式,可以继承,如登记式单例

5、策略模式
(1)Strategy属于设计模式中对象行为模式,主要定义一系列的算法,把这些算法一个个封装成单独的类
(2)图示《Java入门从笨鸟到菜鸟》读后感(三)
6、创建者模式
(1)创建者模式负责构建一个对象的各个部分,并且完成组装的过程
(2)针对复杂产品生产,分离部件构建细节,达到良好的伸缩性
(3)把复杂对象的构过程从对象的表示中分离出来
(4)直接效果是将一个复杂的对象简化为一个比较简单的对象,强调产品的构造过程
(5)提供一种封装机制来隔离出复杂对象的各个部分的变化,从而保持系统的“稳定构建算法”不随需求改变而改变
(6)Builder接口必须定义完整的组装流程,一旦定义就不能随意的动态修改
(7)Builder与具体的对象之间有一定的依赖关系,必须知道具体的流程

7、原型模式
(1)Prototype模式允许一个对象再创建另外一个可定制的对象
(2)原型模式最大的特点是基于现有的对象克隆一个现有的对象