12 2021 档案

摘要:(目录) 实例 先看一个例子 图片读取器 设计一个可以读取不同类型图片格式的程序,针对每种图片格式都需要一个图片读取器,如GIF读取器用于读取GIF图片,JPG读取器用于读取JPG图片,需充分考虑系统的灵活性和可扩展性 简单工厂解决方案 使用简单工厂的解决方案大致如下: Img.java /** * 阅读全文
posted @ 2021-12-26 21:51 Maggieq8324 阅读(172) 评论(0) 推荐(1)
摘要:(目录) 实例 图表库 开发人员希望开发一套灵活易用的图表库,可以为应用系统提供各种不同外观的图表,如:柱状图,饼图,折线图等。 初始设计方案将所有的图表实现代码封装在一个Chart类中,其代码如下: Chart.java public class Chart { /** * 图表类型 */ pri 阅读全文
posted @ 2021-12-21 06:53 Maggieq8324 阅读(70) 评论(0) 推荐(0)
摘要:(目录) 概念 合成复用原则(Composite Reuse Principle, CRP):尽量使用对象组合(contains-A)/聚合(has-A),而不是继承关系达到软件复用的目的。 合成复用原则就是在一个新的对象里通过关联关系(包括组合关系和聚合关系)来使用一些已有的对象,使之成为新对象的 阅读全文
posted @ 2021-12-20 10:25 Maggieq8324 阅读(475) 评论(0) 推荐(0)
摘要:(目录) 概念 迪米特法则(Law of Demeter, LoD):一个软件实体应当尽可能少地与其他实体发生相互作用。 核心观念:类之间的解耦,尽量降低类与类之间的耦合。 优点:降低类之间的耦合。 强调:只和朋友(出现在成员变量、方法的输入、输出参数中的类成为成员朋友类,而出现在方法体内部的类不属 阅读全文
posted @ 2021-12-07 11:12 Maggieq8324 阅读(52) 评论(0) 推荐(0)
摘要:(目录) 概念 定义:Interface Segregation Principle,ISP,使用多个专门的接口,而不使用单一的总接口,客户端不应该依赖它不需要的接口 一个类对一个类的依赖应该建立在最小的接口上 建立单一接口,不要建立庞大臃肿的接口 尽量细化接口,接口中的方法尽量少 注意适度原则,一 阅读全文
posted @ 2021-12-07 07:03 Maggieq8324 阅读(64) 评论(0) 推荐(0)
摘要:(目录) 概念 定义:单一职责原则(Single Responsibility Principle,SRP),一个类只负责一个功能领域中的相应职责,不要存在多余一个导致类变更的原因。 核心思想:一个类不应该承担过多的职责。在软件系统中,一个类承担的职责越多,其被复用的可能性就越小,且其中一个职责发生 阅读全文
posted @ 2021-12-06 22:46 Maggieq8324 阅读(73) 评论(0) 推荐(0)
摘要:(目录) 概念 依赖倒置原则的定义:Dependency Inversion Principle,DIP,高层模块不应该依赖低层模块,二者都应该依赖其抽象。 依赖倒置原则的中心思想:抽象不应该依赖细节;细节应该依赖抽象。 依赖倒置原则的核心思想:针对接口编程,不要针对实现编程。 依赖倒置原则的优点: 阅读全文
posted @ 2021-12-06 07:02 Maggieq8324 阅读(189) 评论(0) 推荐(0)
摘要:(目录) 概念 开闭原则的定义:Open-Closed Principle,OCP,一个软件实体应当对扩展开放,对修改关闭。 开闭原则的中心思想:用抽象构建框架,用实现扩展细节。 开闭原则的优点:提高软件系统的可复用性及可维护性 实现开闭原则的核心思想:面向抽象编程。 一句话理解:软件实现应对扩展开 阅读全文
posted @ 2021-12-03 11:33 Maggieq8324 阅读(86) 评论(0) 推荐(0)