代码改变世界

5.建造者模式

2019-07-25 17:38 by zhongj, 221 阅读, 0 推荐, 收藏, 编辑
摘要:一、角色 + Product(产品角色):具体的产品对象 + Builder(抽象建造者):创建一个Product对象的各个部件指定的抽象接口 + ConcreteBuilder(具体建造者):实现抽象接口,构建和装配各个部件 + Director(指挥者):构建一个使用Builder接口的对象。它 阅读全文

4.单例模式

2019-07-24 17:11 by zhongj, 313 阅读, 0 推荐, 收藏, 编辑
摘要:一、定义 + 保证一个类仅有一个实例,并提供一个访问它的全局访问点 二、适用场景 + 对于频繁使用对象,可节省创建对象所花费时间,但是对象的状态频繁的变化就不适合单例模式了 + new操作变少,因而对系统内存的使用频率降低,减轻GC压力,缩短GC停顿时间 三、实例 + 通常在单例模式在Java语言中 阅读全文

3.抽象工厂模式

2019-07-22 10:29 by zhongj, 386 阅读, 0 推荐, 收藏, 编辑
摘要:一、角色 + 抽象工厂(Abstract Factory)角色:所有具体工厂类的接口 + 具体工厂(Concrete Factory)角色 :实现抽象工厂接口的具体工厂类 + 抽象产品(AbstractProduct)角色 :所有被创建实例的公共接口 + 具体产品(Concrete Product) 阅读全文

2.工厂方法模式

2019-07-21 23:33 by zhongj, 239 阅读, 0 推荐, 收藏, 编辑
摘要:一、角色 + 抽象工厂(Abstract Factory)角色:所有具体工厂类的接口 + 具体工厂(Concrete Factory)角色 :实现抽象工厂接口的具体工厂类 + 抽象产品(AbstractProduct)角色 :所有被创建实例的公共接口 + 具体产品(Concrete Product) 阅读全文

1.简单工厂模式

2019-07-16 11:14 by zhongj, 257 阅读, 0 推荐, 收藏, 编辑
摘要:一、角色 + 工厂(Factory)角色:负责对象实例的创建,供外部调用,调用者不用关心对象创建的细节 + 抽象产品(Product)角色:所有被创建实例的公共接口 + 具体产品(Concrete Product)角色:创建的具体实例对象 二、适用场景 + 创建的对象比较少 + 调用者不用关心对象的 阅读全文

面向对象类关系(继承、实现、依赖、关联、聚合、组合)

2019-07-11 15:06 by zhongj, 15136 阅读, 5 推荐, 收藏, 编辑
摘要: 在进行一个OO系统设计时候我们需要根据系统的需求来抽象出一些类,并且设计类与类之间的关系,也就是我们常说的业务建模,设计优良的类间关系是实现我们常说的“高内聚,低耦合”系统的前提条件,这里我就来梳理下面向对象中类与类有哪几种关系和它们的使用场景。 继承(泛化Generalization) 阅读全文

设计模式归纳总结

2019-07-08 14:31 by zhongj, 400 阅读, 0 推荐, 收藏, 编辑
摘要: 在我们设计和开发一个OO系统时候有一个普遍的感觉就是不使用设计模式似乎一样可以完成一个系统的开发任务,但是系统的质量和可扩展性、可维护性就不敢恭维了,特别是对于一个需要长期迭代的产品来说,这些系统特性决定着产品能否快速和愉快的扩展和维护下去,所以作为一个有追求和负责人的开发人员,适当和灵 阅读全文

Intellij闪退问题

2019-07-05 11:39 by zhongj, 1304 阅读, 0 推荐, 收藏, 编辑
摘要: 最近使用IntelliJ进行java项目的开发,IDE运行一段时间就会出现闪退,并且困扰了我很久,特此记录一下解决闪退问题的过程,一来给自己做个备忘,二来希望能给遇到同样问题的开发人员起到一定的参考作用。 一、环境和版本 系统环境: IntelliJ版本: 二、解决过程 1. 先是百度搜 阅读全文