摘要: 命令模式命令模式:将请求封住成对象,通过对象来实现对请求的控制(排队、顺序执行和取消)模式无非就是让模块间能够解耦,让程序的复用性更强,命令模式也不例外,它是解决代表客户发送请求的调用者和提供服务的接受者之间的耦合关系的。 譬如:我们去一家餐厅吃放,我们点菜,服务员将菜单传递给厨师,这个流程中,我们 阅读全文
posted @ 2020-04-15 21:38 爱吃牛大 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 分类 类适配器、对象适配器、接口适配器 UML图 适配器模式应用场景 类适配器与对象适配器的使用场景一致,仅仅是实现手段稍有区别,二者主要用于如下场景 (1)想要使用一个已经存在的类,但是它却不符合现有的接口规范,导致无法直接去访问,这时创建一个适配器就能间接去访问这个类中的方法。 (2)我们有一个 阅读全文
posted @ 2020-04-08 11:22 爱吃牛大 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式 简单工厂不是设计模式,更像是一种编程习惯。它把实例化的操作单独放到一个类中,这个类就成为简单工厂类,让简单工厂类来决定应该用哪个具体子类来实例化。 在简单工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象,从而将客户类和具体子类的实现解 阅读全文
posted @ 2020-03-27 22:37 爱吃牛大 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 简介 在面向对象编程领域中,开闭原则规定“软件中的对象(类,模块,函数等等)应该对于扩展是开放的,但是对于修改是封闭的”,这意味着一个实体是允许在不改变它的源代码的前提下变更它的行为。该特性在产品化的环境中是特别有价值的,在这种环境中,改变源代码需要代码审查,单元测试以及诸如此类的用以确保产品使用质 阅读全文
posted @ 2020-03-26 11:08 爱吃牛大 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 简介 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 意图:定义一个创建对象的接口,让其子类自 阅读全文
posted @ 2020-03-24 19:05 爱吃牛大 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 定义 迪米特法则(Law of Demeter, LoD)是1987年秋天由lan holland在美国东北大学一个叫做迪米特的项目设计提出的,它要求一个对象应该对其他对象有最少的了解,所以迪米特法则又叫做最少知识原则(Least Knowledge Principle, LKP)。 意义 迪米特法 阅读全文
posted @ 2020-03-24 19:01 爱吃牛大 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 定义:合成聚合原则经常又叫做合成复用原则(Composite ReusePrinciple或CRP),尽量使用对象组合,而不是继承来达到复用的目的。 就是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新对象通过向这些对象的委派达到复用已有功能的目的。简而言之,要尽量使用合成/聚合,尽 阅读全文
posted @ 2020-03-21 20:52 爱吃牛大 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 依赖倒置原则定义 1、上层模块不应该依赖底层模块,它们都应该依赖于抽象。2、抽象不应该依赖于细节,细节应该依赖于抽象。 在依赖倒置原则中的倒置指的是和一般OO设计的思考方式完全相反。 举个例子,现在你需要实现一个比萨店,你第一件想到的事情是什么?我想到的是一个比萨店,里面有很多具体的比萨,如:芝士比 阅读全文
posted @ 2020-03-21 20:49 爱吃牛大 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 软件的复用(Reuse)或重用拥有众多优点,如可以提高软件的开发效率,提高软件质量,节约开发成本,恰当的复用还可以改善系统的可维护性。面向对象设计复用的目标在于实现支持可维护性的复用。在面向对象的设计里面,可维护性复用都是以面向对象设计原则为基础的,这些设计原则首先都是复用的原则,遵循这些设计原则可 阅读全文
posted @ 2020-03-13 21:28 爱吃牛大 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 在面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。 1. 依赖(Dependence) 依赖关系的定义为:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。定义 阅读全文
posted @ 2020-03-13 21:07 爱吃牛大 阅读(1845) 评论(0) 推荐(0) 编辑