
java设计模式
文章平均质量分 74
欧吉吉
这个作者很懒,什么都没留下…
展开
-
设计模式的七大原则
一,单一职责 职责越单一,被修改的原因就越少,模块的内聚性(Cohesion)就越高,被复用的可能性就越大,也更容易被理解。 二,开闭原则 实体应该对扩展开放,对修改关闭。在软件的生命周期内,更改是难免的,如果有一种方案既可以扩展软件功能,又可以不修改原代码,那是我们梦寐以求的。因为不修改就意味着不影响现有业务,新增的代码不会对既有业务产生影响,也就不会引发漏洞。我们通常通过继承和多态来实现OCP,即封装不变部分。对于需要变化的部分,通过接口继承实现的方式来实现“开放”。很多的设计模式都以达到O.原创 2020-12-30 23:49:39 · 224 阅读 · 0 评论 -
原型设计模式
一,原型设计模式概念 基本概念: 原型(Prototype)模式的定义如下:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。 在这里,原型实例指定了要创建的对象的种类。用这种方式创建对象非常高效,根本无须知道对象创建的细节。 原型模式包含以下主要角色。 抽象原型类:规定了具体原型对象必须实现的接口。 具体原型类:实现抽象原型...原创 2020-01-03 14:52:07 · 242 阅读 · 0 评论 -
代理设计模式
一,什么是代理设计模式? 代理模式是指客户端并不直接调用实际的对象,而是通过调用代理,来间接的调用实际的对象。即通过一个中间人去调用目标类。 二,代理设计模式的分类 代理设计模式分成静态代理和动态代理。 静态代理,由我们自己创建代理类或特定工具自动生成源代码再对其编译。在程序运行前代理类的.class文件就已经存在了。 动态代理,在程序运行时通过反射去创建的代理类。 三,静...原创 2020-01-03 14:20:14 · 208 阅读 · 0 评论 -
java设计模式---单例设计模式
一,什么是单例设计模式? 定义:保证一个类只有一个实例,并且整个系统能访问该实例。 特点: 1 . 单例类保证只有一个实例 2 . 单例类必须自己创建自己的唯一实例 3 . 单例类提供给系统提供该唯一实例 总的来说,就是只能new一个对象,而且系统访问的都是同一个对象。 实现单例模式有2种方式: 饿汉式: 解释:饿汉式在类的原创 2017-10-07 14:04:01 · 286 阅读 · 0 评论 -
java设计模式---装饰者设计模式
一,什么是装饰者设计模式? 动态地给一个对象添加一些额外的职责或者行为。就增加功能来说, Decorator模式相比生成子类更为灵活。他提供了改变子类的灵活方案。装饰器模式在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。当用于一组子类时,装饰器模式更加有用。如果你拥有一族子类(从一个父类派生而来),你需要在与子类独立使用情况下原创 2017-10-16 21:11:20 · 348 阅读 · 0 评论 -
java设计模式---观察者设计模式
观察者模式定义: 如果想实现观察者模式,则必须依靠java.util包中提供的Obeservable类和Observer接口。 Observer接口:此接口有一个update方法,当观察的事物发生变化就调用此方法。 Obeservable类: ------》addObserver方法:增加一个观察者 ------》deleteObserver方法:删除一个观察者 -----原创 2017-10-29 19:58:36 · 405 阅读 · 0 评论