设计模式
努力的土豆
这个作者很懒,什么都没留下…
展开
-
单例模式优缺点及应用场景
优点:在单例模式中,活动的单例只有一个实例,对单例类的所有实例化得到的都是相同的一个实例。这样就防止其它对象对自己的实例化,确保所有的对象都访问一个实例单例模式具有一定的伸缩性,类自己来控制实例化进程,类就在改变实例化进程上有相应的伸缩性。提供了对唯一实例的受控访问。由于在系统内存中只存在一个对象,因此可以节约系统资源,当需要频繁创建和销毁的对象时单例模式无疑可以提高系统的性能。允许可...原创 2019-05-25 21:47:09 · 22674 阅读 · 1 评论 -
简单工厂模式、工厂模式、抽象工厂模式
简单工厂模式简单工厂模式最大的优点在于实现对象的创建和对象的使用分离,将对象的创建交给专门的工厂类负责,但是其最大的缺点在于工厂类不够灵活,增加新的具体产品需要修改工厂类的判断逻辑代码,而且产品较多时,工厂方法代码逻辑将会非常复杂。...原创 2019-06-14 23:37:38 · 20859 阅读 · 0 评论 -
适配器模式
定义适配器模式把一个类的接口变换成客户端所期待的另外一种接口,从而使原本接口不匹配而无法在一起工作的两个类能够在一起工作。使用场景1. 系统需要使用现有的类,而此类的接口不符合系统的需要,即接口不兼容。 2. 想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作。 3. 需要一个统一的输出接口,而输入端的类型不可预知。类图举个...原创 2019-08-06 11:59:00 · 11519 阅读 · 0 评论 -
设计模式——高耦合低内聚
内聚:每个模块尽可能独立完成自己的功能,不依赖于外部模块的代码。耦合:模块与模块之间接口的复杂程度。通常程序结构中各模块的内聚程度越高,模块间的耦合程度就越低。高内聚:尽可能让类的每个成员方法只完成一件事,实现最大限度的聚合。低耦合:减少类内部对其他类的调用,同时减少模块之间的交互复杂度。参考 https://blog.csdn.net/kingscoming/article/deta...原创 2019-08-09 11:50:34 · 10428 阅读 · 0 评论 -
设计模式——代理模式
在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象。这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。这里使用到编程中的一个思想:不要随意去修改别...原创 2019-08-09 14:18:00 · 10093 阅读 · 0 评论 -
设计模式——开闭原则
开闭原则:对扩展开放,对修改关闭。具体实现:为系统定义一个相对稳定的抽象层,而将不同的实现行为移至具体的实现层中完成。在很多面向对象编程语言中都提供了接口、抽象类等机制,可以通过它们定义系统的抽象层,再通过具体类来进行扩展。如果需要修改系统的行为,无须对抽象层进行任何改动,只需要增加新的具体类来实现新的业务功能即可,实现在不修改已有代码的基础上扩展系统的功能,达到开闭原则的要求。JAVA例子...原创 2019-08-09 14:23:07 · 10289 阅读 · 0 评论