设计模式
文章平均质量分 62
设计原则和设计模式相关知识
L_D_Y_K
这个作者很懒,什么都没留下…
展开
-
2、适配器模式
①、适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。通过增加一个新的适配器类来解决接口不兼容的问题,使得原本没有任何关系的类可以协同工作。②、适配器继承或依赖已有的对象,实现想要的目标接口。③、角色 a、源角色:原有的接口,也是希望被适配的接口,例:VlcPlayer类或AdvancedMediaPlayer接口。原创 2022-09-13 17:01:23 · 319 阅读 · 1 评论 -
1、代理模式
代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象。这样做的好处是:在不改动原有代码的前提下,在已有代码基础上添加新的功能,从而增强原功能。这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法。原创 2022-09-13 17:00:14 · 194 阅读 · 0 评论 -
4、建造者模式
建造者模式 (1)、概述 将一个复杂的对象的构建与它的表示分离,是的同样的构建过程可以创建不同的表示。为了灵活构造复杂对象,该对象会有多个成员变量,在外部调用的时候,不需要或者不方便一次性创建出所有的成员变量,在这种情况下,使用多个构造方法去构建对象,很难维护,这时候Builder设计模式解决这个问题,进行buid()方法中创建对象,并且将builder传入,该builder中,维护了传入对象的成员变量。 当一个类的构造函数参数个数超过4原创 2022-09-13 16:59:25 · 554 阅读 · 0 评论 -
3、抽象工厂模式
抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。(1)、优点:当一个产品族中的多个对象被设计成一起工作时,它能保证客户端始终只使用同一个产品族中的对象。(2)、缺点:产品族扩展非常困难,要增加一个系列的某一产品原创 2022-09-13 16:55:57 · 90 阅读 · 0 评论 -
2、工厂模式
工厂模式(Factory Pattern)是Java中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。作为一种创建类模式,在任何需要生成复杂对象的地方,都可以使用工厂方法模式。有一点需要注意的地方就是复杂对象适合使用工厂模式,而简单对象,特别是只需要通过 new 就可以完成创建的对象,无需使用工厂模式。如果使用工厂模式,就需要引入一个工厂类,会增加系统的复杂度。原创 2022-09-13 16:54:19 · 76 阅读 · 0 评论 -
1、单例模式
一、创建型模式 1、单例模式 所谓单例,就是整个程序有且仅有一个实例。该类负责创建自己的对象,同时确保只有一个对象被创建。从而避免频繁的创建销毁对象,可以提高性能;避免对共享资源的多重占用;简化访问,为整个系统提供一个全局访问点。因为所属构造方法是私有,所以不支持继承。 众所周知,单例模式是创建型模式,都会新建一个实例。那么一个重要的问题就是反序列化。当实例被写入到文件到反序列化成实例时,我们需要重写readResolve方法,以让实例唯一。单例模式主要应用比如原创 2022-09-13 16:52:36 · 124 阅读 · 0 评论 -
一、六大设计原则
一、六大设计原则 1、开闭原则(Open Close Principle) 开闭原则的意思是:对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,需要使用接口和抽象类。 2、里氏代换原则(Liskov Substitution Principle) 里氏代换原则是面向对象设计的基本原则之一。 里氏代换原则中说,任何基类可以出现的地方,子类一定可原创 2022-09-13 16:43:02 · 90 阅读 · 0 评论