摘要:
完整解决方案 Sunny公司开发人员决定使用建造者模式来实现游戏角色的创建,其基本结构如图所示: 图为游戏角色创建结构图 在图中,ActorController充当指挥者,ActorBuilder充当抽象建造者,HeroBuilder、AngelBuilder和DevilBuilder充当具体建造者 阅读全文
摘要:
原型管理器的引入和实现 原型管理器(Prototype Manager)是将多个原型对象存储在一个集合中供客户端使用,它是一个专门负责克隆对象的工厂,其中定义了一个集合用于存储原型对象,如果需要某个原型对象的一个克隆,可以通过复制集合中对应的原型对象来获得。在原型管理器中针对抽象原型类进行编程,以便 阅读全文
摘要:
一、是什么? 方法引用是用来直接访问类或者实例已经存在的方法或者构造方法。 二、哪里能用? 当Lambda表达式中只是执行一个方法调用时。 三、怎么理解? 这里以Arrays的sort方法进行讲解:public static <T> void sort(T[] a, Comparator<? sup 阅读全文
摘要:
单例模式总结 单例模式作为一种目标明确、结构简单、理解容易的设计模式,在软件开发中使用频率相当高,在很多应用软件和框架中都得以广泛应用。网上有许多饿汉式,懒汉式,加锁懒汉式什么的本文通通不提,今天教大家一个新方法IODH。 单例模式的优缺点: 单例模式的主要优点如下: (1) 单例模式提供了对唯一实 阅读全文
摘要:
工厂三兄弟:简单工厂模式,工厂方法模式,抽象工厂模式我选最优讲解,以后其他的设计模式都选用改良版最优模式讲解,其他的请自行百度。 工厂方法模式通过引入工厂等级结构,解决了简单工厂模式中工厂类职责太重的问题,但由于工厂方法模式中的每个工厂只生产一类产品,可能会导致系统中存在大量的工厂类,势必会增加系统 阅读全文