随笔分类 -  设计模式

上一页 1 2
代码实例进行设计模式讲解
设计模式之工厂模式(3种)详解及代码示例
摘要:工厂模式划分来说总共有三类:简单工厂模式、工厂方法模式和抽象工厂模式。其中简单工厂模式不输入23种设计模式之一,但他们又都属于创建型模式。我们依次讲解这三种工厂模式。 一、简单工厂 1、什么是简单工厂模式? 首先来说简单工厂,简单工厂模式,又叫做静态工厂模式(Static Factory Metho 阅读全文
posted @ 2020-03-29 22:25 kosamino 阅读(9520) 评论(0) 推荐(1) 编辑
设计模式之单例模式详解及代码示例
摘要:一、什么是单例模式 单例模式的定义就是确保某一个类只有一个实例,并且提供一个全局访问点。属于设计模式三大类中的创建型模式。单例模式具有典型的三个特点 单例类只有一个实例对象; 该单例对象必须由单例类自行创建; 单例类对外提供一个访问该单例的全局访问点; 类图如下: 单例模式优缺点 优点:由于单例模式 阅读全文
posted @ 2020-03-29 04:00 kosamino 阅读(2105) 评论(0) 推荐(1) 编辑
设计模式之7原则及其示例说明
摘要:在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据一些原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本。 我们常见有 7 条原则,设计模式之禅这本书中概括为6原则,我们本博客就以7原则来进行说明: 开闭原则 单一职责原则 里氏替换原则 依 阅读全文
posted @ 2020-03-26 20:29 kosamino 阅读(628) 评论(0) 推荐(0) 编辑
设计模式之合成复用原则示例
摘要:我们以汽车分类管理程序为例来介绍合成复用原则的应用。 分析:汽车按“动力源”划分可分为汽油汽车、电动汽车等;按“颜色”划分可分为白色汽车、黑色汽车和红色汽车等。如果同时考虑这两种分类,其组合就很多。如图所示是用继淨:关系实现的汽车分类的类图。 从图中可以看出用继承关系实现会产生很多子类,而且增加新的 阅读全文
posted @ 2020-03-26 20:28 kosamino 阅读(1034) 评论(0) 推荐(0) 编辑
设计模式之迪米特法则示例
摘要:如一个明星与经纪人的关系实例。明星由于全身心投入艺术,所以许多日常事务由经纪人负责处理,如与粉丝的见面会,与媒体公司的业务洽淡等。这里的经纪人是明星的朋友,而粉丝和媒体公司是陌生人,所以适合使用迪米特法则,其类图如图所示。 程序代码如下: public class LoDtest { public 阅读全文
posted @ 2020-03-26 20:14 kosamino 阅读(853) 评论(0) 推荐(0) 编辑
设计模式之接口隔离原则示例
摘要:如本例学生成绩管理程序,学生成绩管理程序一般包含插入成绩、删除成绩、修改成绩、计算总分、计算均分、打印成绩信息、査询成绩信息等功能,如果将这些功能全部放到一个接口中显然不太合理,正确的做法是将它们分别放在输入模块、统计模块和打印模块等 3 个模块中,其类图如图所示: 源码如下: public cla 阅读全文
posted @ 2020-03-26 19:39 kosamino 阅读(632) 评论(0) 推荐(0) 编辑
设计模式之依赖倒置原则示例
摘要:我们来写一个关于司机开车的示例,假设我们现在有个司机,可以开车,然后有一辆奔驰,于是就可以让车跑起来。 public class Driver { // 司机职责就是驾驶汽车 public void drive(Benz benz) { benz.run(); } } public class Be 阅读全文
posted @ 2020-03-26 19:06 kosamino 阅读(545) 评论(0) 推荐(0) 编辑
设计模式之里氏替换原则示例
摘要:里氏替换原则强调的是设计和实现要依赖于抽象而非具体;子类只能去扩展基类,而不是隐藏或者覆盖基类,它包含4层含义. 一、里氏替换4原则 1、子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法 子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法,父类中凡是已经实现好的方法(相对于抽象方法而言), 阅读全文
posted @ 2020-03-26 16:10 kosamino 阅读(3421) 评论(0) 推荐(1) 编辑
设计模式之开闭原则示例
摘要:以一个关于课程的例子展示开闭原则: /** * 定义课程接口 */ public interface ICourse { String getName(); // 获取课程名称 Double getPrice(); // 获取课程价格 Integer getType(); // 获取课程类型 } / 阅读全文
posted @ 2020-03-26 15:41 kosamino 阅读(3135) 评论(0) 推荐(2) 编辑
设计模式之Future模式详解及代码示例
摘要:一、什么是Future模型: Future模式是多线程开发中非常常见的一种设计模式,它的核心思想是异步调用。这类似我们网上订餐订座,只要一个电话,客服就告诉我们已经预定成功(实际客服MM啥都还没做好),但是我们这时就从家里出发,同时客服MM也在准备着我们的位置,当我们到了的时候菜和位置也都准备好了。 阅读全文
posted @ 2017-08-09 22:52 kosamino 阅读(391) 评论(0) 推荐(0) 编辑

上一页 1 2