Java Design Pattem
设计模式
§九千七§
java学习
展开
-
Design Pattem 详解--单例模式
单例设计模式 1.概念: 所谓类的单例设计模式,就是采用一定的方法保证在整个的软件系统中,对某个类,只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法) eg:Hibranate 的 SessionFactory 她充当数据存储源的代理并负责创建Session对象,SessionFactory并不是轻量级的,一般情况下,一个项目通常只需要一个SessionFactory就够,这是就会使用到单例模式 2.八种单例模式: ...原创 2020-10-15 12:57:20 · 281 阅读 · 0 评论 -
Design Pattem - 里氏替换原则( LSP )
里氏替换原则-Liskov Substitution Principle 1.oo中的继承性 1)继承包含遮掩一层含义:父类中凡是已经实现好的方法,实际上是设定规范和契约,虽然他并不强制要求所有的子类必须遵循这些契约,但是如果子类对这些已经实现的方法任意修改,就会对整个继承体系造成破坏 2)继承在程序设计带来便利的同时,也带来了弊端,比如使用继承的会给程序带来侵入性,程序的可移植性降低,增强对象之间的耦合性,如果一个类被其他;类继承,则当这个类需要修改时,必须考虑...原创 2020-10-09 13:09:51 · 89 阅读 · 0 评论 -
Design Pattem - 依赖倒转原则 ( DIP )
依赖倒转原则 DependenceInversion Principle 1.介绍: 1)高层模块不应该依赖低层模块,二者都应该依赖抽象 2)抽象不应该依赖细节,细节应该依赖抽象 3)依赖倒转的中心思想是面向接口编程 4)依赖倒转原则的设计理念:相对于细节的多变性,抽象的东西要稳定的多,以抽象为基础搭建的框架比以细节为基础的架构要稳定的多,在Java中,抽象指的是接口或者抽象类,细节就是具体的实现类 5)使用接口...原创 2020-10-09 13:01:18 · 99 阅读 · 0 评论 -
Design Pattem - 接口隔离原则 ( ISP )
接口隔离原则 -Interface Segregation Principle 1.介绍:客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上 设计应用程序的时候,如果一个模块包含多个子模块,那么我们应该小心对模块做出抽象。设想该模块由一个类实现,我们可以把系统抽象成一个接口。但是要添加一个新的模块扩展程序时,如果要添加的模块只包含原系统中的一些子模块,那么系统就会强迫我们实现接口中的所有方法,并且清寒要编写一些哑方法。这样的接口被称为肚胖接口或者被污染的接口,使用这样...原创 2020-10-07 23:22:57 · 137 阅读 · 0 评论 -
Design Pattem - 单一职责原则( SRP)
单一职责原则· 1.介绍:对类来说,即一个类应该只负责一项职责,如果类A负责两个不同职责:职责1,职责2.当职责1需求变更而改变A时,可能造成职责2执行错误,所有需要将类A的粒度分解为A1,A2 2.实例解释 public class SingleResponsibility1 { public static void main(String[] args) { // TODO Auto-generated method stub Vehicle vehicle = new ...原创 2020-10-07 23:08:29 · 93 阅读 · 0 评论