摘要:        
如一个明星与经纪人的关系实例。明星由于全身心投入艺术,所以许多日常事务由经纪人负责处理,如与粉丝的见面会,与媒体公司的业务洽淡等。这里的经纪人是明星的朋友,而粉丝和媒体公司是陌生人,所以适合使用迪米特法则,其类图如图所示。 程序代码如下: public class LoDtest { public     阅读全文
posted @ 2021-07-31 18:35
IT6889
阅读(231)
评论(0)
推荐(0)
        
            
        
        
摘要:        
以一个关于课程的例子展示开闭原则: /** * 定义课程接口 */ public interface ICourse { String getName(); // 获取课程名称 Double getPrice(); // 获取课程价格 Integer getType(); // 获取课程类型 } /    阅读全文
posted @ 2021-07-31 18:33
IT6889
阅读(363)
评论(0)
推荐(0)
        
            
        
        
摘要:        
里氏替换原则强调的是设计和实现要依赖于抽象而非具体;子类只能去扩展基类,而不是隐藏或者覆盖基类,它包含4层含义. 一、里氏替换4原则 1、子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法 子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法,父类中凡是已经实现好的方法(相对于抽象方法而言),    阅读全文
posted @ 2021-07-31 18:32
IT6889
阅读(212)
评论(0)
推荐(0)
        
            
        
        
摘要:        
我们来写一个关于司机开车的示例,假设我们现在有个司机,可以开车,然后有一辆奔驰,于是就可以让车跑起来。 public class Driver { // 司机职责就是驾驶汽车 public void drive(Benz benz) { benz.run(); } } public class Be    阅读全文
posted @ 2021-07-31 18:31
IT6889
阅读(200)
评论(0)
推荐(0)
        
            
        
        
摘要:        
如本例学生成绩管理程序,学生成绩管理程序一般包含插入成绩、删除成绩、修改成绩、计算总分、计算均分、打印成绩信息、査询成绩信息等功能,如果将这些功能全部放到一个接口中显然不太合理,正确的做法是将它们分别放在输入模块、统计模块和打印模块等 3 个模块中,其类图如图所示: 源码如下: public cla    阅读全文
posted @ 2021-07-31 18:30
IT6889
阅读(112)
评论(0)
推荐(0)
        
            
        
        
摘要:        
在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据一些原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本。 我们常见有 7 条原则,设计模式之禅这本书中概括为6原则,我们本博客就以7原则来进行说明: 开闭原则 单一职责原则 里氏替换原则 依    阅读全文
posted @ 2021-07-31 18:28
IT6889
阅读(125)
评论(0)
推荐(0)
        
            
        
        
摘要:        
一、建造者模式的定义与特点 建造者(Builder)模式的定义:指将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。建造者模式属于创建型设计模式,它是将一个复杂的对象分解为多个简单的对象,使用多个简单的对象一步一步构建成一个复杂的对象。它将变与不    阅读全文
posted @ 2021-07-31 18:21
IT6889
阅读(215)
评论(0)
推荐(0)
        
            
        
        
摘要:        
一、代理模式的定义 代理模式的定义:由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介,代理模式也叫做委托模式。 二、为什么使用代理模式 中介隔离作用:在某些情况下,一个客户类不想或者不能直接引用一个委托对    阅读全文
posted @ 2021-07-31 18:19
IT6889
阅读(227)
评论(0)
推荐(0)
        
            
        
        
摘要:        
一、适配器模式的定义 适配器模式(Adapter)的定义如下:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。 适配器模式分为类结构型模式和对象结构型模式两种:在类适配器模式中,适配器与适配者之间是继承(或实现)关系;在对象适配器模式中,适配器与适    阅读全文
posted @ 2021-07-31 18:18
IT6889
阅读(399)
评论(0)
推荐(0)
        
            
        
        
摘要:        
一、装饰模式的定义 装饰(Decorator)模式的定义:指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式。 二、装饰模式优缺点 装饰(Decorator)模式的主要优点有: 采用装饰模式扩展对象的功能比采用继承方式更加灵活。 可以设计出多个    阅读全文
posted @ 2021-07-31 18:16
IT6889
阅读(1109)
评论(0)
推荐(0)
        
 
                    
                     
                    
                 
                    
                
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号