首页 CMS教程 正文内容

java与模式(java与模式怎么样)

36模板 2023-11-09 11:11:30 CMS教程 793 0

java与模式(java与模式怎么样)

1、本系列文章参考《设计模式之禅》、菜鸟教程网以及网上的一些文章进行归纳总结,并结合自身开发应用。设计模式的命名以《设计模式之禅》为准。

2、设计模式仅是一些开发者在日常开发中的编码技巧的汇总并非固定不变,可根据项目业务实际情况进行扩展和应用,切不可被这个束缚。更不要为了使用而使用,设计模式是一把双刃剑,过度的设计会导致代码的可读性下降,代码的体积增加。系列文章不会详细介绍设计模式的《七大原则》,也不会对设计模式进行分类。这样只会增加学习和记忆的成本,也会导致使用时的思想固化,总在想这么设计是否符合原则,是否是设计模式,模式是什么类型等等,不是本系列文章的所希望看到的,目标只有一个,结合日常开发分享自身的应用,以提供一种代码优化的思路。

3、学习然后忘记,也许是一种最好的方式。就像俗话说的那样:天下本没有路,走的人多了,就变成了路。在我看来,设计模式也一样,它并非是一种定律,而是前辈们总结下来的经验,我们学习并结合实际加以利用,而不是生搬硬套。官腔:定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。

4、人话:有一个公共的逻辑接口或抽象类,且有一个控制类对实现了公共逻辑接口的类进行控制,在引用时知道该调用哪一个接口的策略类。为了方便没有了解过设计模式的小白快速了解,这里放一个网上到处都是的计算器模型。在一个简单的计算器中我们需要关注计算器的运算符即可。我们假定这个计算器非常非常简单,仅支持加减乘除。

5、先定义一个运算符接口。代码比较简单,只做整形的计算。减法和除法就不写了,参考上面即可。

java与模式(java与模式怎么样)

1、上面这些的实现即为不同的运算策略。光有策略还不行,我们需要一个控制类,对其进行统一管理。

2、所有的引用通过这个管理类来实现。管理类的实现方式有很多种,千万别局限于网上的一两个。通过构造函数将策略,注入到管理类属性中,然后直接调用执行即可。

3、中相当于构建了一个加法的控制类,然后再执行传参和运算。还可以使用语句,通过输入的运算符进行匹配计算。

4、这种方式不需要使用者去构建策略对象,有点类似于简单的工厂模式,只需要传入一个标识即可,且调用方式更加简单,个人更推荐这种方式。实际开发中也不建议让使用者自己去封装策略对象,即增加了调用者的学习成本,也可能会引起各种意想不到的错误。要考虑后人是在你的基础上开发的,他们不知道也不需要知道你的策略对象,因为策略对象是你的业务的封装,而使用者并不知道。

5、真实情况下的计算器,难道要用户去创建一个处理加法的策略对象吗。显然不可能,用户只关系输入的数字、运算符和结果。实现的方式可能还有很多,待各位自行发现。

欢迎 发表评论:

请填写验证码
x