
java设计模式
文章平均质量分 65
玛丽贝贝红
写博客可能不是写给别人看的,也可以写给自己看。将自己理解的知识点整理成一篇篇文章,或许不是最牛X的,但一定是自己都了解的。
展开
-
设计模式使用场景以及优缺点(三)
Code模板方法模式(行为型)定义:定义了一个算法的骨架,并允许子类为一个或多个步骤提现实现。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法的某些步骤。适用场景:1、一次性实现一个算法的不变的部分,并将可变的行为留给子类实现2、各子类中公共的行为被提取出来并集中到一个公共父类中,从而避免代码重复优点:1、提高复用性2、提高扩展性3、符合开闭原则缺点:1、类数目增加2、增加了系统实现的复杂度3、继承关系自身的缺点,如果父类添加新的抽象方法,所有子原创 2020-09-03 23:37:36 · 534 阅读 · 0 评论 -
设计模式使用场景以及优缺点(二)
Code适配器模式定义:将一个类的接口转换成客户期望的另一个接口。使原本接口不兼容的类可以一起工作。使用场景:1、已经存在类,它的方法和需求不匹配时(方法结果相同或者相似)2、不是软件设计阶段考虑的设计模式,是随着软件维护,由于不同产品、不同厂家造成功能类似而接口不相同情况下的解决方案。优点:1、能提高类的透明性和复用性,先有的类复用但不需要改变。2、目标类和适配器类解耦,提高程序扩展性。3、符合开闭原则。缺点:1、适配器编写过程需要全面考虑,可能会增加系统的复杂原创 2020-09-03 21:42:42 · 783 阅读 · 0 评论 -
设计模式使用场景以及优缺点(一)
简单工厂(创建型)ps:不属于23种设计模式中定义:由一个工厂对象决定创建出哪一种产品类的实例。适用场景:1、工厂类负责创建的对象比较少。2、客户端只知道传入工厂类的参数,对于如何创建对象不关心。优点:只需要传入一个正确的参数,就可以获取所需要的的对象,而无需知道其创建细节。缺点:工厂类职责相对过重,增加新的产品需要修改工厂类的判断逻辑,违背开闭原则。工厂方法模式(创建型)定义:定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类。工厂方法让类的实例化推迟到子.原创 2020-08-20 18:14:57 · 908 阅读 · 0 评论 -
Java设计模式-七大原则
设计模式目的(设计模式的依据)让程序具有更好的:代码重用性(相同功能的代码,不用多次编写) 可读性(编程规范性,便于其他程序猿的阅读与理解) 可扩展性(当需要增加新功能时,十分方便,称可维护性) 可靠性(当我们增加新的功能后,对原来的功能没有影响) 使程序呈现高内聚,低耦合。设计模式分类创建型:单例模式、工厂模式、抽象工厂模式、原型模式、建造者模式结构型:适配器模式、桥接...原创 2019-07-29 11:17:09 · 164 阅读 · 0 评论 -
Java设计模式-单例模式
单例模式(创建型)意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。主要解决:一个全局使用的类频繁地创建与销毁。定义: 单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供这一实例。适用场景:单例模式只允许创建一个对象,因此节省内存,加快对象访问速度,因此对象需要被公用的场合适合使用,如多个模块使用同一个数据源连接对象等等。如:...原创 2019-07-29 15:25:01 · 499 阅读 · 0 评论 -
Java设计模式-抽象工厂模式
抽象工厂模式(创建型)定义:一个接口用于创建相关或有依赖关系的对象簇,而无需指明具体的类。抽象工厂模式是将工厂抽象成两层,工厂类的抽象和工厂产品类的抽象。可以根据创建对象类型使用对应的工厂子类,可以将单个简单工厂类变成工厂簇,有利于代码维护和拓展。目录结构:类图:产品基类(Snacks)public abstract class Snacks { //...原创 2019-08-05 10:44:43 · 153 阅读 · 0 评论 -
Java设计模式-工厂模式
简单工厂模式(创建型)又叫静态工厂,如果要创建的产品不多,只要一个工厂类就可以完成,这种模式叫“简单工厂模式”,它不属于设计模式 的 23 种经典设计模式,它的缺点是增加新产品时会违背“开闭原则”。而工厂模式是多个工厂,增加、删除、修改产品就只需要修改工厂类。定义:定义了一个创建对象的类,由这个类来封装实例化对象的行为。实例化对象的时候不再使用 new Object()形式,可以根...原创 2019-08-05 09:44:31 · 192 阅读 · 0 评论