《Java入门从笨鸟到菜鸟》读后感(三)
《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)图示
6、创建者模式
(1)创建者模式负责构建一个对象的各个部分,并且完成组装的过程
(2)针对复杂产品生产,分离部件构建细节,达到良好的伸缩性
(3)把复杂对象的构过程从对象的表示中分离出来
(4)直接效果是将一个复杂的对象简化为一个比较简单的对象,强调产品的构造过程
(5)提供一种封装机制来隔离出复杂对象的各个部分的变化,从而保持系统的“稳定构建算法”不随需求改变而改变
(6)Builder接口必须定义完整的组装流程,一旦定义就不能随意的动态修改
(7)Builder与具体的对象之间有一定的依赖关系,必须知道具体的流程
7、原型模式
(1)Prototype模式允许一个对象再创建另外一个可定制的对象
(2)原型模式最大的特点是基于现有的对象克隆一个现有的对象
推荐阅读
-
《Java入门从笨鸟到菜鸟》读后感(三)
-
Java程序员从笨鸟到菜鸟(十一)解决跨域请求
-
Java程序员从笨鸟到菜鸟之(二十七)XML之Jdom和DOM4J解析 .
-
《 Java并发编程从入门到精通》 常见的内存溢出的三种情况(转载)
-
Java程序员从笨鸟到菜鸟(五十二) 配置文件实现将返回 POJO 类直接转换成 json 对象
-
Java程序员从笨鸟到菜鸟(二十六)servlet实现文件上传和下载
-
Java程序员从笨鸟到菜鸟(三十五)javascript的原型对象与原型链
-
Java程序员从笨鸟到菜鸟(三十九)DOM 和 BOM
-
Java程序员从笨鸟到菜鸟之(一百零四)java操作office和pdf文件(二)利用POI实现数据导出excel报表...