23种设计模式
文章平均质量分 88
23种设计模式
青青橙
这个作者很懒,什么都没留下…
展开
-
建造者模式
建造者模式:将一个复杂对象的创建和表示过程分离,分步组装。用户只需要指定复杂对象的类型就可以得到该对象,而无须知道其内部的具体构造细节。咋看起来有点像工厂模式,但事实上,工厂模式只是简单封装了new对象的代码,它使得调用者不用关心自己获得的这个对象具体是什么,能用就行。而建造者模式则是封装了new对象时的具体组合逻辑,它使得一些按需构建的复杂对象能轻易地被调用者构建出来,而不是让调用者来头疼底...原创 2019-12-03 17:50:51 · 141 阅读 · 0 评论 -
工厂模式
文章目录工厂模式简单工厂模式 工厂模式 何为工厂模式?引用GOF对工厂模式的定义: “Define an interface for creating an object, but let subclasses decide which class to instantiate. Factory Method lets a class defer instantiation to subcl...原创 2019-12-02 14:38:46 · 127 阅读 · 0 评论 -
原型模式
原型模式类似于ctrl+c然后ctrl+v,用于复制对象,而非创建,因为创建对象相对于复制,更消耗资源一些,而且不能获得对象在运行时的状态。它的使用场景也和生活中的拷贝类似: 当需要大量相同或者相似的对象时 当需要更多运行时的对象状态,而非初始的、干净的、空的对象状态时 当类的初始化会消耗大量资源时 当对象的创建要求复杂的数据准备、各类权限时 原型模式的结构: 抽象原型类:规定了具体...原创 2019-11-27 15:42:17 · 192 阅读 · 0 评论 -
单例模式
单例模式 (Singleton Pattern) 应当是最简单的设计模式了,它的要求很少、实现方式也很明确,但还是值得探讨以下的。一般的普通类都是可以在外部通过new关键字来创建对象的,而有些对象相当大,或者考虑到线程安全、同步等问题,有必要禁止外部类随意地创建对象,而只通过单例类自身创建一个静态私有对象,并向外部提供一个公共访问入口方法来确保对象的唯一性。即“单个实例”。 单例模式三大特...原创 2019-11-21 15:30:58 · 120 阅读 · 0 评论 -
策略模式
策略模式背景特点专用名词解释运用 背景 公司Java编码规范中,往往强调禁止使用大量的if-else语句。那么在面对不同的业务逻辑时,除了if-else还有什么选择呢? 策略模式就是专门为此而生的,它能消除大片大片的if-else,提升代码的可读性和可维护性,但也因为策略模式对此类问题的针对性,此时不用,别的地方也用不上它了…不过策略模式也有缺陷,通常要结合工厂模式一同使用。但本文只介绍作...原创 2019-10-23 18:09:36 · 226 阅读 · 0 评论