设计模式
文章平均质量分 78
花园宝宝胡图图
太菜了
展开
-
设计模式 -- 适配器模式
如果去欧洲国家旅游的话,他们的插座如下图最左边,是欧洲标准。而我们使用的插头如下图最右边的。因此我们的笔记本电脑,在当地不能直接充电。所以就需要一个插座转换器,转换器第一面插入当地的插座,第二面供我们充电,这样使得我们的插头在当地能使用。生活中这样的例子很多,手机充电器(将220v转换为5v的电压)、读卡器等,其实就是使用到了适配器模式。将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。 适配器模式分为类适配器模...原创 2022-03-04 16:22:29 · 258 阅读 · 0 评论 -
设计模式--构造者模式
将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示当一个类的构造函数参数个数超过4个,而且这些参数有些是可选的参数,考虑使用构造者模式。设计一个场景我们有一个计算机类public class Computer { private String cpu;//必须 private String ram;//必须 private int usbCount;//可选 private String keyboard;//可选 privat..原创 2022-02-23 20:13:45 · 227 阅读 · 0 评论 -
设计模式--原型模式
定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。在这里,原型实例指定了要创建的对象的种类。用这种方式创建对象非常高效,根本无须知道对象创建的细节。结构:抽象原型类:规定了具体对象必须实现的clone()方法 具体原型类:实现了原型对象类的clone()方法,他是可以用来被复制的对象。 访问类:使用具体原型类中的clone()方法来复制新的对象。具体实现:输出为false,并且不.原创 2022-02-22 20:25:46 · 243 阅读 · 0 评论 -
设计模式---七大原则
设计模式是为了让程序,具有更好的代码重用性(相同功能的代码,不用多次编写) 可读性(编程的规范性、便于其他程序员的阅读和理解) 可拓展性(当需要增加新的功能,非常的方便,也作可维护性) 可靠性(当我们增加新的功能后,对原有功能没有影响) 使程序呈现高内聚,低耦合的特性(两模块之间依赖低)七大原则:单一职责原则对类来说,即一个类应该只负责一项职责。如类A负责两个不同职责:职责1、职责2。当职责1需求变更而改变A时,可能造成职责2执行错误,所以需要将类A的粒度分解为A1、A2..原创 2022-02-18 17:47:51 · 286 阅读 · 0 评论 -
设计模式--单例模式
所谓了类的单例设计模式,就是采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法比如Hibernate的SessionFactory,他充当数据存储源的代理,并负责创建Session对象。SessionFactory并不是轻量级的,一般情况下,一个项目通常只需要一个 SessionFactory 就够,这时就会用到单例模式。单例模式的方式饿汉式 静态常量 静态代码块 懒汉式 线程不安全 线程安全,同步方法 线程安全,同.原创 2022-02-19 21:19:41 · 262 阅读 · 0 评论 -
设计模式--工厂模式
需求:设计一个咖啡店点餐系统。设计一个咖啡类(Coffee),并定义其两个子类:美式咖啡【AmericanCoffee】和拿铁咖啡【LatteCoffee】再设计一个咖啡店类(CoffeeStore),咖啡店具有点咖啡的功能。具体类的设计如下:美式咖啡和拿铁咖啡分别继承这个类,并实现其中的抽象方法再定义咖啡店类完成点咖啡功能现在分析这个项目有什么问题看咖啡店模块,如果我要增加一个咖啡,势必要去修改这个orderCoffee模块的代码在 Java 中,万..原创 2022-02-21 20:54:19 · 230 阅读 · 1 评论