work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  A.设计模式

摘要:一、定义: 抽象工厂提供了一个创建一系列相关或相互依赖的接口 无效指定他们的类 类型:创建型 二:适用场景 客户端(应用层)不依赖于产品类实例如何被创建、实现等细节 强调一系列相关产品对象(属于同一产品族)一起使用创建对象需要大量重复的代码 提供一个产品类的库,所有的产品以同样的接口出现,从而使客户 阅读全文

posted @ 2018-10-05 21:47 work hard work smart 阅读(180) 评论(0) 推荐(0)

摘要:一、定义: 定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行 二、类型: 创建型 三、适用场景: 创建对象需要大量重复的代码 客户端(应用层)不依赖于产品类实例如何被创建、实现等细节 一个类通过其子类来指定创建哪个对象 四、优点: 用户只需要关心所 阅读全文

posted @ 2018-10-04 20:30 work hard work smart 阅读(159) 评论(0) 推荐(0)

摘要:一、定义:由一个工厂对象决定创建出哪一种产品类的实例 二、类型:创建型,但不属于GOF23种设计模式 三、适用场景: 工厂类负责创建的对象比较少 客户端(应用层)只知道传入工厂类的参数,对于如何创建对象(逻辑)不关心。 四、优点: 只需要传入一个正确的参数,就可以获取你所需要的对象,而无须知道其创建 阅读全文

posted @ 2018-10-03 22:50 work hard work smart 阅读(245) 评论(0) 推荐(0)

摘要:UML图类之间的关系(来自大话设计模式中的一张图,代表了类,接口之间的各种关系) 阅读全文

posted @ 2018-10-01 22:05 work hard work smart 阅读(1846) 评论(0) 推荐(0)

摘要:一、软件7大设计原则 开闭原则 依赖倒置原则 单一职责原则 接口隔离原则 迪米特原则 里氏替换原则 合成复用原则 1. 开闭原则 定义:一个软件实体,如类、模块和函数应该对扩展开发,对修改关闭。 用抽象构建框架,用实现扩展细节。 优点: 提过软件系统的可复用性及可维护性 Code: 增加ICours 阅读全文

posted @ 2018-10-01 20:05 work hard work smart 阅读(182) 评论(0) 推荐(0)

摘要:单例模式:保证一个类只有一个实例,并提供给它一个全局访问点。也就是说实例要么没有,有也只能是一个。 1、最简单的单例模式 客户端代码 缺点:在多线程中还是会创建多个实例的。 2、 多线程下解决被多个实例 3、采用静态初始化变量的方法 采用静态初始化方法,不需要显示的编写线程安全代码,即可解决多线程环 阅读全文

posted @ 2012-06-17 21:38 work hard work smart 阅读(401) 评论(0) 推荐(0)