![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
雨纷飞_263
勤学如春起之苗,不见其增,日有所长;辍学如磨刀之石,不见其损,日有所亏。
展开
-
设计模式简介
一、什么是设计模式: 设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。 使用设计模式是为了实现代码复用、让代码更容易被他人理解,同时保证代码的可靠性。 二、设计模式6大原则: 1、开闭原则(Open Close Principle) 开闭原则的意思是:对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展...原创 2019-04-21 17:30:56 · 188 阅读 · 0 评论 -
单例模式总结
一、单例模式(Singleton Pattern) 单例模式只涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。并且提供了访问其唯一对象的方式,可以直接访问,不需要在外部实例化该类的对象。 1、单例模式可总结为以下三点: 1)构造方法使用private私有化(保证外部无法new出实例对象); 2)内部自己创建自己的唯一实例对象; 3)对外部提...原创 2019-04-25 14:39:49 · 346 阅读 · 0 评论 -
模板方法设计模式
一、模板方法模式(Template Pattern) 在模板方法设计模式中,一个抽象类定义了执行的总体流程。它的子类可以根据需要重写方法实现,但调用将以抽象类中定义的方式进行。 1、优点:1)封装不变部分,扩展可变部分。 2)提取公共代码,便于维护。 3)行为由父类控制,子类实现。 2、缺点:每一个不同的实现都需要一个子类,导致类的个数增加,使得系统更加庞大。 3、注意事项:为防止恶意操...原创 2019-04-26 22:19:18 · 131 阅读 · 0 评论 -
工厂设计模式
一、简单工厂模式 专门定义一个类用来创建其它类的实例,被创建的实例通常都具有共同的父类。 1、主要包括: 一个抽象产品类 若干具体产品类 一个工厂 我们来看具体代码: interface Shape{ void draw(); } class Square implements Shape{ public void draw() { System.o...原创 2019-04-28 20:38:23 · 121 阅读 · 0 评论 -
代理设计模式
一、代理模式: 代理模式为其他对象提供一种代理以控制对这个对象的访问。这时,访问对象不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。 代理模式的主要优点有: 代理模式作为客户端与目标对象之间的中介,有保护目标对象的作用; 代理对象可以扩展目标对象的功能; 代理模式能将客户端与目标对象分离,在一定程度上降低了系统的耦合度; 其主要缺点是: 在客户端和目标对象之间增加一个代...原创 2019-05-04 23:16:49 · 132 阅读 · 0 评论