- 博客(4)
- 收藏
- 关注
原创 设计模式--状态模式
●TrainingBase(抽象状态类):它继承自ITrainingState状态接口,在抽象状态类中声明了状态对应的必要抽象方法和对应教学模块中包含的必要数据,而在其子类中实现这些抽象方法,由于不同状态下对象的行为不同,因此在不同子类中方法的实现可能存在不同,而同样的方法可以写在抽象状态类中。在实际教学步骤开发中,每一个状态都是可复用逻辑,并且随着开发更多的教学步骤,需要编写的步骤逻辑就会变少,此时一个非常复杂的流程性顺序逻辑,被改造成流水线式的组装逻辑,对新功能的开发和已有功能的改造都非常的简单。
2023-06-16 09:32:30
35
1
原创 设计模式——装饰模式
如果早餐吃煎饼,煎饼中可以加鸡蛋,也可以加香肠,但不管加多少不同的东西,都还是一个煎饼,在现实生活中,常常需要对现有产品增加新的功能或美化其外观,如房子装修,相片加框等,都是装饰模式的体现。在软件开发过程中,有时想用一些现存的组件。这些组件可能只是完成了一些核心功能,为了满足新需要,并在不改变其结构的情况下,动态地扩展其功能,就可以用到装饰模式。装饰模式的定义与特点装饰模式的定义:在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式。优点:①装饰模式是继承的
2022-01-28 11:49:21
363
原创 设计模式——策略模式
策略模式定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户端。在实践中,只要听到需要在不同时间应用不同的业务规则,就可以考虑使用策略模式处理。下面用完成加法和减法的需求来看一下基本思路。首先定义算法公共接口 Strategy://算法抽象类public abstract class Strategy{ public abstract void AlgorithmInterface(double a, double b);}定义
2022-01-01 22:42:44
224
原创 设计模式——简单工厂模式
工作两年了,其实对设计模式用的还是很少,最近开始独立负责项目了,发现有些逻辑如果不使用设计模式,会让代码拓展维护成为灾难,所以开始重新学习设计模式,之后会把一些知识点记录一下,以便之后查方便查阅。
2021-12-22 21:52:16
87
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人