摘要: 接口隔离原则: 接口隔离原则(Interface Segregation Principle,ISP)要求程序员尽量将臃肿庞大的接口拆分成更小的和更具体的接口, 让接口中只包含客户感兴趣的方法。 客户端不应该被迫依赖于它不使用的方法 (Clients should not be forced to 阅读全文
posted @ 2020-09-13 23:47 小丑quan 阅读(182) 评论(0) 推荐(0)
摘要: 单一职责原则 单一职责原则(Single Responsibility Principle,SRP)又称单一功能原则 规定一个类应该有且仅有一个引起它变化的原因,否则类应该被拆分 (There should never be more than one reason for a class to c 阅读全文
posted @ 2020-09-13 23:25 小丑quan 阅读(131) 评论(0) 推荐(0)
摘要: 依赖倒置原则 依赖倒置原则(Dependence Inversion Principle,DIP) 原始定义: 高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象 (High level modules shouldnot depend upon low leve 阅读全文
posted @ 2020-09-13 23:20 小丑quan 阅读(133) 评论(0) 推荐(0)
摘要: 里氏替换原则 里氏替换原则(Liskov Substitution Principle,LSP) 继承必须确保超类所拥有的性质在子类中仍然成立 (Inheritance should ensure that any property proved about supertype objects al 阅读全文
posted @ 2020-09-13 22:54 小丑quan 阅读(177) 评论(0) 推荐(0)
摘要: 什么是开闭原则 开闭原则(Open Closed Principle,OCP),软件实体应当对扩展开放,对修改关闭(Software entities should be open for extension,but closed for modification),这就是开闭原则的经典定义。 软件 阅读全文
posted @ 2020-09-13 22:37 小丑quan 阅读(142) 评论(0) 推荐(0)
摘要: 什麽是設計模式?? 软件设计中常见问题的典型解决方案。 能根据需求进行调整的预制蓝图, 可用于解决代码中反复出现的设计问题。 模式并不是一段特定的代码, 而是解决特定问题的一般性概念。 你可以根据模式来实现符合自己程序实际所需的解决方案。 模式包含什麽 意图部分简单描述问题和解决方案。 动机部分将进 阅读全文
posted @ 2020-09-13 21:51 小丑quan 阅读(117) 评论(0) 推荐(0)
摘要: 生成器模式Bulider 使你能够分步骤创建复杂对象。 该模式允许你使用相同的创建代码生成不同类型和形式的对象。 将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示。 将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。它将变与不变相分离, 即产品的组成部分是不变的,但每 阅读全文
posted @ 2020-09-13 20:24 小丑quan 阅读(206) 评论(0) 推荐(0)
摘要: 抽象工廠模式AbstractFactory 一种创建型设计模式, 它能创建一系列相关的对象, 而无需指定其具体类。 工廠方法模式中考虑的是一类产品的生产,如畜牧场只养动物、电视机厂只生产电视机,同种类称为同等级 抽象工厂模式是工厂方法模式的升级版本,工厂方法模式只生产一个等级的产品,而抽象工厂模式可 阅读全文
posted @ 2020-09-13 19:25 小丑quan 阅读(133) 评论(0) 推荐(0)
摘要: 工廠方法: 一种创建型设计模式, 其在父类中提供一个创建对象的方法, 允许子类决定实例化对象的类型。 定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。 这满足创建型模式中所要求的“创建与使用相分离”的特点。 解析: 被创建的对象称为“产品” 把创建产品的对象称为“工厂 阅读全文
posted @ 2020-09-13 17:14 小丑quan 阅读(122) 评论(0) 推荐(0)
摘要: 原型模式 是一种创建型设计模式, 使你能够复制已有对象, 而又无需使代码依赖它们所属的类。 問題: 如果我們要複製一個類實例: 首先, 你必须新建一个属于相同类的对象。 然后, 你必须遍历原始对象的所有成员变量, 并将成员变量值复制到新对象中。 但是:并非所有对象都能通过这种方式进行复制, 因为有些 阅读全文
posted @ 2020-09-13 15:58 小丑quan 阅读(103) 评论(0) 推荐(0)
摘要: 單例模式 一种创建型设计模式, 让你能够保证一个类只有一个实例, 并提供一个访问该实例的全局节点。 一个类只有一个实例,且该类能自行创建这个实例的一种模式。 簡單的對比就是: 例如,Windows 中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,或出现各个窗口显示 阅读全文
posted @ 2020-09-13 15:41 小丑quan 阅读(190) 评论(0) 推荐(0)