设计模式
冰暮流星
这个作者很懒,什么都没留下…
展开
-
软件设计原则—开闭原则
如果想要这样的效果,就需要使用接口和抽象类。原因是抽象类灵活性好,适应性广,只要抽象类设计合理,就可以基本保证软件架构的稳定。而软件中易变的细节可以从抽象派生来的实现类来进行扩展,当软件需要发生变化时,只需要根据需求派生一个实现类来扩展就可以了。开闭原则,对外扩展开放,对内修改关闭、在陈旭需要进行拓展时,不能去修改原有的代码,实现一个热插拔的效果。这样做,是为了使程序的扩展性好,易于维护和升级。以输入法皮肤为例,皮肤用户可以自由更换,这体现了对外开放的原则,但是内部框架用户是改变不了的。原创 2024-09-03 16:03:01 · 455 阅读 · 0 评论 -
UML类图中的依赖,继承,和实现关系
依赖关系是一种使用关系,它是对象之间耦合度最弱的一种关系。在代码中,某个类通过局部变量,方法的参数或者对静态方法的调用来访问另外一个类的方法。继承关系是对象之间耦合度最高的一个关系,表示一般与特殊的关系,是父类与子类之间的关系。实现关系是接口与类之间的关系,类实现了接口,类中的操作实现了接口的所有抽象操作。依赖关系通过带箭头的虚线表示,箭头从使用类指向被依赖的类。继承关系是类之间用空心三角箭头表示。实现关系是通过虚线带有空心三角表示。原创 2024-08-31 23:34:09 · 424 阅读 · 0 评论 -
UML类图中的组合关系
原创 2024-08-31 23:07:14 · 156 阅读 · 0 评论 -
类图的关联关系
是一个类的属性或方法被另外一个类引用,二者之间用一个箭头表示。比如商品与顾客,一个顾客可以买多个商品,商品也有顾客的姓名。类图关联关系分为单向关联关系,双向关联关系,自关联关系。单向关联关系在UML图中两个类之间用单向箭头表示。UML类图中是类有一个箭头从自己出发,又指向自己。双向关联关系表示二个类之间均有属性或方法的引用。比如顾客类和地址类,每个顾客都有一个地址。双向关联关系用一条直线表示。自关联是类自己引用自己。原创 2024-08-31 22:41:06 · 250 阅读 · 0 评论