摘要:
题目描述: 农民约翰的 N 头奶牛(编号为 1....N)计划逃跑并加入马戏团,为此它们决定练习表演杂技。 奶牛们不是非常有创意,只提出了一个杂技表演: 叠罗汉,表演时,奶牛们站在彼此的身上,形成一个高高的垂直堆叠。 奶牛们正在试图找到自己在这个堆叠中应该所处的位置顺序。 这 N 头奶牛中的每一头都 阅读全文
摘要:
这里主要就是文字叙述啦,对于设计模式的原则不太好举例hhh(主要我太菜) 所以大多都是文字叙述 /** * * @author : cby * * 这里主要就是文字描述啦 * * 单一职责原则 : 就一个类而言, 应该仅有一个引起它变化的原因,降低类内部功能的耦合性 * * 比如我们在写一个应用程序 阅读全文
摘要:
题目描述: 在一个果园里,达达已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。 达达决定把所有的果子合成一堆。 每一次合并,达达可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。 可以看出,所有的果子经过 n−1n−1 次合并之后,就只剩下一堆了。 达达在合并果子时总共消耗的 阅读全文
摘要:
/** * 总结: * 策略模式和简单工厂模式是很相似的,对于抽象父类和具体子类那里和简单工厂是一回事 * 不过下面还多添加了一个Context类,用来调用算法接口 * 来说说简单工厂和策略模式的区别: * 简单工厂是生产对象来调用对象的方法,在主函数中用简单工厂生产对象调用方法 * 而策略模式是在 阅读全文
摘要:
/** * 总结来说就是先写一个抽象的父类 * 然后用具体的子类继承这个父类 重写父类中关键的抽象的方法 * 利用简单工厂类去生产出具体的子类,简单工厂里面的方法是静态方法,可以通过类名调用 * 在主函数中,用多态的方法,声明抽象父类的引用,去实例化简单工厂中的子类,然后这个对象就造好了,再进行操作 阅读全文