随笔分类 -  设计模式

软件设计模式与体系结构基本学习
摘要:https://www.cnblogs.com/tongkey/p/7170826.html https://www.w3cschool.cn/javadesignpattern/e1w91ihr.html 设计模式之观察者模式(Observer Pattern) 1.定义、概念 2.实现方式 3. 阅读全文
posted @ 2018-05-03 21:05 LegendQi 阅读(227) 评论(0) 推荐(0)
摘要:设计模式之迭代器模式 1.定义/概念 2.角色和定义 3.表现形式 定义一个迭代器的抽象,这里使用接口定义 然后自定义一个一个聚集类,这里直接使用一个class来定义了。在聚集内部,使用内部类的方式来定义迭代器的具体表现 import java.util.ArrayList; import java 阅读全文
posted @ 2018-04-30 21:11 LegendQi 阅读(183) 评论(0) 推荐(0)
摘要:设计模式之策略者模式 1.定义/概念 定义的分析 2.角色和组成 3.例子分析 StrategyDemo Strategy.java (策略接口) StrategyOperationAdd.java (具体策略类) StrategyOperationSubstract.java (具体策略类) St 阅读全文
posted @ 2018-04-25 11:55 LegendQi 阅读(427) 评论(0) 推荐(0)
摘要:设计模式之桥接模式 1定义/概念 2.思考何时使用 3.实现的方式 4.模式中的角色和职责 5.例子讲解 6.桥接模式的优缺点 优点 缺点 7.桥接模式的使用场景 这样,通过对Abstraction桥接类的调用,实现了对接口Implementor的实现类ConcreteImplementorA和Co 阅读全文
posted @ 2018-04-24 10:00 LegendQi 阅读(252) 评论(0) 推荐(0)
摘要:什么是组合模式? 组合模式的作用 组合模式角色 阅读全文
posted @ 2018-04-20 22:18 LegendQi 阅读(132) 评论(0) 推荐(0)
摘要:某公司OA系统中包含一个员工信息管理子系统,该公司员工包括正式员工和临时工,每周人力资源部和财务部等部门需要对员工数据进行汇总,汇总数据包括员工工作时间、员工工资等。该公司基本制度如下: 具体实现过程 Client.java Deparement.java Employee.java Employe 阅读全文
posted @ 2018-04-14 08:59 LegendQi 阅读(906) 评论(0) 推荐(0)
摘要:1设计模式之简单工厂模式与抽象工厂模式详解 简介 2.什么是GOF(四人帮 。 Gang of Four) Design Patterns Elementes of ReusableObject Oriented Software (中文译名:设计模式 可复用的面向软件元素) 3.设计模式的类型 创 阅读全文
posted @ 2018-04-04 15:21 LegendQi 阅读(189) 评论(0) 推荐(0)
摘要:设计模式之生成器模式(对象创建型模式) 1.定义/概念 2.生成模式角色 3.应用场景:一水杯工厂要生产各式各样的水杯,无论杯子是神马造型,但都包括绳子,帽子和杯体。以此模型创建各种类型的杯子。 Builder.java ClassCup.java Cup.java Director.java Te 阅读全文
posted @ 2018-03-31 01:18 LegendQi 阅读(247) 评论(0) 推荐(0)
摘要:设计模式之单例模式 1.定义/概念 应用范围 注意: 2.单例模式中的懒汉式和饿汉式 静态内部类的单利模式 枚举单例模式 容器实现单例模式 3.下面演示的是懒汉中的单例模式 为什么要私有化构造方法? 提供获取实例的方法 把获取实例的方法变成静态的 MySingleton.java Client.ja 阅读全文
posted @ 2018-03-29 22:48 LegendQi 阅读(187) 评论(0) 推荐(0)
摘要:先定义 汽车保险接口 AutoInsurance 定义具体类型去实现汽车保险的接口 再定义另外一个工厂接口 PolicyProducer 测试类 客户端的GUI ,用户选择相应的保险显示在屏幕上 阅读全文
posted @ 2018-03-25 18:26 LegendQi 阅读(922) 评论(0) 推荐(0)
摘要:设计模式之适配器模式 1.定义/概念 2.适配器实现方式 共有两类适配器模式: (1)对象适配器模式 在这种适配器模式中,适配器容纳一个它包裹的类的实例。在这种情况下,适配器调用被包裹对象的物理实体。 对象适配器”通过组合除了满足“用户期待接口”还降低了代码间的不良耦合。在工作中推荐使用“对象适配” 阅读全文
posted @ 2018-03-25 11:05 LegendQi 阅读(290) 评论(0) 推荐(0)
摘要:一、什么是建造者模式? 建造者模式通常包括下面几个角色: 我们假设一个快餐店的商业案例,其中,一个典型的套餐可以是一个汉堡(Burger)和一杯冷饮(Cold drink)。汉堡(Burger)可以是素食汉堡(Veg Burger)或鸡肉汉堡(Chicken Burger),它们是包在纸 盒中。冷饮 阅读全文
posted @ 2018-03-24 20:27 LegendQi 阅读(176) 评论(0) 推荐(0)
摘要:常用23种设计模式 1.设计模式分为三大类: 设计模式六大原则 1.简单工厂模式(面向接口) 2.适配器模式(面向接口) 阅读全文
posted @ 2018-03-18 19:46 LegendQi 阅读(275) 评论(0) 推荐(0)
摘要:中介模式详解 中介者中用到的相关类 中介模式通用代码 Colleague.java ConcreteColleague.java ConcreteColleagueA.java ConcreteColleagueB.java Mediator.java Test.java 我们通过聊天室实例来演示中 阅读全文
posted @ 2018-03-12 20:23 LegendQi 阅读(233) 评论(0) 推荐(0)
摘要:某系统需要提供一个加密模块,将用户信息加密之后再存储在数据库中,系统已经定义好了数据库操作类。为了提高效率,现需要重用已有的加密算法,这些加密算法封装在一些由第三方提供的类中,有些甚至没有源代码。要求不修改现有类的基础上重用第三方加密算法。现使用对象适配器模式完成该系统设计。 阅读全文
posted @ 2018-03-04 09:40 LegendQi 阅读(559) 评论(0) 推荐(0)
摘要:设计模式中的懒汉式和饿汉式的区别 总结一下,两种方案的构造函数和公用方法都是静态的(static),实例和公用方法又都是私有的(private)。但是饿汉式每次调用的时候不用做创建,直接返回已经创建好的实例。这样虽然节省了时间,但是却占用了空间,实例本身为static的,会一直在内存中带着。懒汉式则 阅读全文
posted @ 2018-02-17 23:07 LegendQi 阅读(249) 评论(0) 推荐(0)