
设计模式
介绍清楚23中设计模式。
翼墨
这个作者很懒,什么都没留下…
展开
-
十二,设计模式之-代理模式(Proxy pattern)
在有些情况下,一个客户不能或者不想直接访问另一个对象,这时需要找一个中介帮忙完成某项任务,这个中介就是代理对象。例如,购买火车票不一定要去火车站买,可以通过 12306 网站或者去火车票代售点买。又如找女朋友、找保姆、找工作等都可以通过找中介完成。在软件设计中,使用代理模式的例子也很多,例如,要访问的远程对象比较大(如视频或大图像等),其下载要花很多时间。还有因为安全原因需要屏蔽客户端直接访问真实对象,如某单位的内部数据库等。代理模式的定义与特点代理模式的定义:由于某些原因需要给某对象提供一个代理原创 2020-12-27 13:32:52 · 363 阅读 · 0 评论 -
设计模式目录
设计原则:1,开闭原则对扩展开放,对修改关闭2,单一职责一个类只负责一项职责3,里氏替换原则任何基类可以出现的地方,子类一定可以出现。子类可以扩展父类的功能,但不能改变父类原有的功能。4,依赖倒置原则要依赖于抽象,不要依赖于具体。要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合5,接口隔离原则其原则字面的意思是:使用多个隔离的接口,比使用单个接口要好。本意降低类之间的耦合度,而设计模式就是一个软件的设计思想,从大型软件架构出发,为了升级和维护方便。所以上文中多次原创 2020-12-18 14:47:00 · 399 阅读 · 1 评论 -
Kotlin的5种单例写法和java对比
主要单例模式实现如下:饿汉式 懒汉式 线程安全的懒汉式 双重校验锁式 静态内部类式一,饿汉式实现(1)java恶汉式public class Singleton{ public static final Singleton instance = new Singleton(); public static Singleton getInstance() { return instance; }}(2)Kotlin饿汉式/原创 2020-06-14 17:41:42 · 938 阅读 · 0 评论 -
六,设计模式之-装饰器模式(Decorator Pattern)
一,介绍 概念:允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 意图:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。 作用:一般的,我们为了扩展一个类经常使用继承方式实现,由于继承为类引入静态特征,并且随着扩展功能的增多,子类会很膨胀。 ...原创 2019-08-02 11:02:29 · 215 阅读 · 0 评论 -
五,设计模式之-适配器模式(adapter pattern)
一,是什么:在我们的应用程序中我们可能需要将两个不同接口的类来进行通信,在不修改这两个的前提下我们可能会需要某个中间件来完成这个衔接的过程。这个中间件就是适配器。所谓适配器模式就是将一个类的接口,转换成客户期望的另一个接口。它可以让原本两个不兼容的接口能够无缝完成对接。二,作用:使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 中间这个用来装小存储卡的就相当于适配...原创 2019-07-12 18:51:44 · 299 阅读 · 0 评论 -
四,设计模式之-原型模式(Prototype)
原型模式虽然是创建型的模式,但是与工程模式没有关系,从名字即可看出,该模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。本小结会通过对象的复制,进行讲解。在Java中,复制对象是通过clone()实现的...转载 2020-12-17 22:52:05 · 170 阅读 · 0 评论 -
三,设计模式之-建造者模式(Builder)
建造者模式属于创建模式之一,看起来跟工厂模式有些相似。建造者模式关注的是零件类型和转配工艺(顺序),这是建造者模式和工厂模式最大不同的地方。 下面给出建造者模式的图。 接下来是代码。 1,产品抽象类/** * 车厢模型抽象类 */public abstract class CarModel { //这个方法是各个基本方法的执行...原创 2018-12-10 23:53:54 · 201 阅读 · 0 评论 -
二,设计模式之-单例模式(Singleton Pattern)
单例模式是我们在开发中经常用到的模式,它有三个好处。 1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。 2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。 3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全乱了。(比如一个军队出现了多个司令员同时指挥,肯定会乱成一团),所以只有使...原创 2020-06-27 20:01:52 · 172 阅读 · 0 评论 -
一,设计模式之-工厂模式(Factory Pattern)
对于代码的架构有一个总的原则,对程序扩展开放,对修改广闭。遵循这样的原则开发出来的代码就能方便扩展,可以反复使用。如果不遵循这个原则开放出来的代码很可能就是一次性代码,每增加一个功能就需要把原来的代码疯狂的修改。要想写出这种容易扩展方便迭代的程序,就需要对设计模式有所了解。当我去学习里设计模式后觉得有种相见恨晚的感觉。 在Java里面有23中设计模式。接下来将会对这些设...原创 2018-12-01 23:51:36 · 196 阅读 · 0 评论