自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 23种设计模式之-适配器模式

适配器模式 Adapter Pattern1.类适配器2.对象适配器适配器模式又叫变压器模式,它的功能是将一个类的接口变成客户端所期望的另一种接口,从而使原本因接口不匹配而导致无法在一起工作的两个类能够在一起工作。1.已存在的类,它的方法和需求不匹配(方法结果相同或者相似)的情况。2.适配器模式不是软件设计阶段考虑的设计模式,是随着软件的维护,由于产品的不同,不同需求造成类似功能而接口不同...

2020-04-28 22:52:08 123

原创 23种设计模式之-装饰器模式

装饰器模式 Decorator Pattern装饰器模式也叫包装模式(Wrapper Pattern),是指在不改变原有对象的基础之上,将功能附加到对象上,提供比继承更有弹性的替代方案(扩展原有对象的功能)。装饰器模式就是一种特殊的代理模式;装饰器模式强调自身的功能扩展,用自己说了算的透明扩展,可动态定制扩展;代理模式强调代理过程的控制。优点:1.装饰器是继承的有力补充,比继承灵活,不改...

2020-04-28 13:18:58 164

原创 23种设计模式之-模板模式

模板方法 Template Method Pattern模板方法通常又叫模板模式,是指定义一个算法的骨架,并允许子类为其中的一个或者多个步聚提供实现。优点:1.利用模板方法可以将相同处理逻辑的代码放到抽象父类中,可以提高代码的复用性。2.将不同的代码放在不同子类中,通过对子类的扩展增加新的行为,提高代码的可扩展性。3.把不变的行为写在父类上,去除子类重重的代码,提供一个很好的代码复用平...

2020-04-28 00:01:56 125

原创 23种设计模式之-策略模式

策略模式 Strategy Pattern策略模式也叫政策模式,它是将定义的算法家族,分别封装起来,让他们之间可以相互替换,从而让算法的变化不会影响到使用算法的用户。public interface Strategy { public void dispose();}public class ContentStrategyA implements Strategy { ...

2020-04-27 17:10:17 74

原创 23种设计模式之-代理模式

代理模式 Proxy Pattern1.静态代理2.动态代理为其它对象提供一种代理,以控制这个对象的访问。代理对象在客户端和目标对象之间起到中介作用。1.静态代理静态代理在使用时,需要定义接口或者父类,被代理与代理对象一起实现相同的接口或者继承相同的父类。public interface Subject { public void request();}public c...

2020-04-27 13:12:22 86

原创 23种设计模式之-建造者模式

建造者模式 Builder Pattern将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。用户只需要指定需要建造的类型就可以获得对象,建造过程和细节不需要了解。1.与抽象工厂模式相比,建造者模式返回一个组装好的完整产品,而抽象工厂模式返回一系列相关的产品,这些产品位于不同的产品等级结构,构成了一个产品族 。2.在抽象工厂模式中,客户端实例化工厂类,然后调用工厂方法...

2020-04-25 20:03:45 101

原创 23种设计模式之-原型模式

原型模式Prototype Pattern原型模式是指原型实例指定创建对象的种类,并且通过拷贝这些原型对象创建新对象。调用者不需要知道任何创建细节,不调用构造函数。public class ConcreteProtoType { private int age; private String name; public int getAge() { ...

2020-04-24 19:57:18 78

原创 23种设计模式之-单例模式

单例模式-Singleton Pattern1.饿汉式单例2.懒汉式单例3.注册式单例4.TheadLocal单例单例模式是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点,并隐藏其所有的构造方法。1.饿汉式单例类加载的时候就已经初始化了,执行效率高,线程安全,没有任何的锁处理,但是在某些情况会造成内在浪费。public class Hungrysingleton { ...

2020-04-24 18:21:13 75

原创 23种设计模式之-工厂模式

工厂模式(factory pattern)1.简单工厂模式2.工厂方法模式(Factory Method)3.抽象工厂模式(Abstract Factory)工厂顾名思义就是创建产品,根据产品是具体产品还是具体工厂可以分为简单工厂和工厂方法模式,根据工厂的抽象程序可以分为工厂方法模式和抽象工厂模式。1.简单工厂模式简单的工厂模式,或称静态工厂方法模式,是不同的工厂方法模式的一种特殊实现。所于...

2020-04-24 09:55:26 113

原创 七大软件软件设计原则

七大软件软件设计原则1.开闭原则(Open-Closed Principle)2.依赖倒转原则(Dependence-Inversion Principle)3.单一职责原则(Single-Responsibility Principle)4.接口隔离原则(Interface-Segregation Principle)5.迪米特法则((Least-Knowledge Principle)6.里氏...

2020-04-22 19:03:28 135

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除