![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
设计模式
飞翔的咕噜、
♪(*^∇^*)♪
展开
-
外观模式
外观模式(Facade):又称门面模式,是指为子系统中的一组接口提供一个一致的界面,门面模式提供一个高层接口,使得子系统更加容易使用。其中门面相当于子系统的客户端,而真正的客户端使用者只需要和门面打交道,松散客户端与子系统之间的耦合关系,使程序更易维护扩展...原创 2020-06-30 19:30:46 · 99 阅读 · 0 评论 -
工厂模式
工厂模式:指将创建对象的过程交给特定的类来进行管理,对创建实例进行了封装。工厂模式包括工厂方法模式和抽象工厂模式,而简单工厂模式并未列入23中设计模式中。简单工厂模式//车标的枚举public enum Logo { PORSCHE, MASERATI}public interface Car { //汽车move void move();}public class PorscheCar implements Car { @Override pu原创 2020-06-28 23:34:55 · 176 阅读 · 0 评论 -
策略模式
策略模式(Strategy),是一种行为上的不同选择,根据具体的条件,特定的情景,继而选择不同的行为。实际上可以将它简单地视作if else的条件语句演化而来。正如很多博客中举的一些小例子,类似出行方式的选择,可以有走路、公交、高铁等;商场促销,普通客户9.5折,vip8折,svip7折等。一般考虑设计,其实可以使用if进行处理。if (/* 距离近 */){ //出行方式选择走路 //...(其它逻辑代码)}else if (/* 距离适中 */){ //选择公交}e原创 2020-06-13 22:12:40 · 633 阅读 · 0 评论 -
单例模式
单例模式(Singleton)是一种常用的设计模式,顾名思义,单例就是在整个系统中,指定一个类只存在一个实例化对象。单例的创建方式饿汉式,即类被加载后,就创建当前类的一个实例,不管这个类是否使用到。public class Singleton { //私有化一个实例对象 private static final Singleton INSTANCE = new Singleton(); //私有构造方法,使其它类无法创建当前类的实例,保证唯一性 private S原创 2020-06-07 18:49:37 · 146 阅读 · 0 评论