H__D  
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 55 下一页

2021年3月15日

摘要: 桥接(Bridge)模式 先举个现实生活中的例子,现在对不同手机类型的不同品牌实现操作编程(比如:开机、关机、上网、打电话等),如图: 如果用传统方式如何解决呢? 我们可以看到,使用传统方式解决手机操作问题会存在下列问题: 扩展性问题(类爆炸),如果我们再增加手机的样式(旋转式),就需要增加各个品牌 阅读全文
posted @ 2021-03-15 19:05 H__D 阅读(134) 评论(0) 推荐(0) 编辑
 
摘要: 适配器模式 泰国插座用的是两孔的(欧标),可以买个多功能转换插头(适配器),这样就可以使用了。 基本介绍 适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper) 阅读全文
posted @ 2021-03-15 00:43 H__D 阅读(248) 评论(0) 推荐(0) 编辑

2021年3月14日

摘要: 在软件开发过程中有时需要创建一个复杂的对象,这个复杂对象通常由多个子部件按一定的步骤组合而成。例如,计算机是由OPU、主板、内存、硬盘、显卡、机箱、显示器、键盘、鼠标等部件组装而成的,采购员不可能自己去组装计算机,而是将计算机的配置要求告诉计算机销售公司,计算机销售公司安排技术人员去组装计算机,然后 阅读全文
posted @ 2021-03-14 16:00 H__D 阅读(137) 评论(0) 推荐(0) 编辑
 
摘要: 原型模式基本介绍 原型模式(Prototype模式)是指:用原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新的对象 原型模式是一种创建型设计模式,允许一个对象再创建另外一个可定制的对象,无需知道如何创建的细节 工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请 阅读全文
posted @ 2021-03-14 15:46 H__D 阅读(124) 评论(0) 推荐(0) 编辑
 
摘要: 基本介绍 工厂模式的意义就是将实例化对象的代码提取出来,放到一个类中统一管理和维护,达到和主项目的依赖关系的解耦。从而提高项目的扩展和维护性 三种工厂模式(简单工厂模式、工厂方法模式、抽象工厂模式) 设计模式的依赖抽象原则 创建对象实例时,不要直接 new 类,而是把这个 new 类的动作放在一个工 阅读全文
posted @ 2021-03-14 15:32 H__D 阅读(126) 评论(0) 推荐(0) 编辑
 
摘要: 设计模式介绍 设计模式是程序员在面对同类软件工程设计问题所总结出来的有用的经验,模式不是代码,而是某类问题的通用解决方案,设计模式(Design pattern)代表了最佳的实践。这些解决方案是众多软件开发人员经过相当长的 一段时间的试验和错误总结出来的 设计模式的本质提高软件的维护性,通用性和扩展 阅读全文
posted @ 2021-03-14 15:01 H__D 阅读(115) 评论(0) 推荐(0) 编辑
 
摘要: 合成复用原则(Composite Reuse Principle) 基本介绍 原则是尽量使用合成/聚合的方式,而不是使用继承。 如果要使用继承关系,则必须严格遵循里氏替换原则。合成复用原则同里氏替换原则相辅相成的,两者都是开闭原则的具体实现规范。 合成复用原则的重要性 通常类的复用分为继承复用和合成 阅读全文
posted @ 2021-03-14 12:20 H__D 阅读(305) 评论(0) 推荐(0) 编辑
 
摘要: 迪米特法则(DemeterPrinciple) 基本介绍 一个对象应该对其他对象保持最少的了解 类与类关系越密切,耦合度越大 迪米特法则(DemeterPrinciple)又叫最少知道原则,即一个类对自己依赖的类知道的越少越好。也就是说,对于被依赖的类不管多么复杂,都尽量将逻辑封装在类的内部。对外除 阅读全文
posted @ 2021-03-14 12:15 H__D 阅读(236) 评论(0) 推荐(0) 编辑
 
摘要: 基本介绍 当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求。 开闭原则(OpenClosedPrinciple)是编程中最基础、最重要的设计原则 一个软件实体如类,模块和函数应该对扩展开放(对提供方),对修改关闭(对使用方)。用抽象构建框架,用 阅读全文
posted @ 2021-03-14 12:09 H__D 阅读(234) 评论(0) 推荐(0) 编辑
 
摘要: 里氏替换原则 首先,OO(Object Oriented:面向对象)中的继承性的思考和说明: 继承包含这样一层含义:父类中凡是已经实现好的方法,实际上是在设定规范和契约,虽然它不强制要求所有的子类必须遵循这些契约,但是如果子类对这些已经实现的方法任意修改,就会对整个继承体系造成破坏 继承在给程序设计 阅读全文
posted @ 2021-03-14 12:03 H__D 阅读(128) 评论(0) 推荐(0) 编辑
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 55 下一页