设计模式
温一杯酒
这个作者很懒,什么都没留下…
展开
-
六、设计模式之Decorator装饰者模式
设计模式之Decorator装饰者模式1、解决问题定义:动态的给一个对象添加一些额外的功能职责,就增加功能来说,装饰者模式比生成子类更加灵活。解决问题的思路:如何透明的给一个对象增加功能,即给一个对象添加功能却不能让这个对象知道,也就是说不能修改这个对象通过定义一个抽象类,让这个类实现与被修饰对象相同的接口,然后在具体的实现类中转调被修饰的对象,在转调前后增添一些额外的功能UM...原创 2019-11-05 21:02:37 · 152 阅读 · 0 评论 -
五、设计模式之Builder建造者模式
设计模式之Builder建造者模式1、结构说明定义:将一个复杂对象的构建与他的表示分离,使得同样的构建过程可以创建不同的表示。解决问题的思路: 怎样实现同样的构建过程可以创建不同的表示?先将构建过程独立出来——Director:指导装配过程,但是不负责每一步的具体实现具体实现每一步的对象——Builder:负责每一步的具体实现UML图Builder:抽象的建造者接口,定义...原创 2019-11-05 11:20:30 · 99 阅读 · 0 评论 -
一、设计模式——七大原则、UML图
设计模式七大原则设计模式常用的七大原则有:单一职责原则接口隔离原则依赖倒转(倒置)原则里氏替换原则开闭原则迪米特法则合成复用原则单一职责原则对类来说的,即一个类应该只负责一项职责。如类 A 负责两个不同职责:职责 1,职责 2。当职责 1 需求变更而改变 A 时,可能造成职责 2 执行错误,所以需要将类 A 的粒度分解为 A1,A2。降低类的复杂度,一个类只负责一项职...原创 2019-08-27 22:25:04 · 1238 阅读 · 0 评论 -
二、设计模式——单例模式
1单例设计模式介绍所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例, 并且该类只提供一个取得其对象实例的方法(静态方法)。单例模式有八种方式:1)饿汉式(静态常量)2)饿汉式(静态代码块)3)懒汉式(线程不安全)4)懒汉式(线程安全,同步方法)5)懒汉式(线程不安全,同步代码快)6)双重检查7)静态内部类8)枚举2实现2.1...原创 2019-08-28 16:28:47 · 101 阅读 · 0 评论 -
三、设计模式——三种工厂模式
目录1简单工厂模式简单工厂类图简单工厂分析2工厂方法模式工厂方法模式类图认识工厂方法模式工厂方法模式使用分析工厂方法模式与loC/DI3抽象工厂模式介绍类图认识抽象工厂模式4总结简单工厂模式工厂模式抽象工厂模式1简单工厂模式简单工厂的定义:提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口、抽象类,也可以...原创 2019-08-28 22:44:07 · 316 阅读 · 0 评论 -
四、设计模式——原型模式
原型模式原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,...原创 2019-08-29 10:59:05 · 102 阅读 · 0 评论