设计模式
爱唱歌的瓜皮
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
迭代器就是迭代器模式
看书了半天,个人浅显的认为迭代器模式就是实现了一个迭代器。 class MyIter{ private List<Object> ob = new ArrayList<>(); private int i = 0; public boolean hasnext(){ if (i < ob.size()){ return true; }else{ return false;原创 2020-08-13 12:06:43 · 196 阅读 · 0 评论 -
与树相同的设计模式——组织模式
这个设计模式看起来比较轻松,因为它比较像数据结构中的树,虽然从来没用过这个设计模式,但是相当喜欢这个设计模式。 非叶子节点和叶子节点都继承于同一个接口,非叶子节点类增加一个列表,用于存储子节点,叶子节点则没有。相当好理解。 ...原创 2020-08-12 14:09:54 · 186 阅读 · 0 评论 -
浅拷贝、深拷贝也是一种设计模式-原型模型?
在学习《大话设计模式》原型模型的时候,总感觉就是在教浅拷贝和深拷贝的区别与实现方法。 在我的理解看来,原型模式就是利用了浅拷贝、深拷贝的知识。用python和java两种语言实现浅拷贝,深拷贝。 而且在深入了解中,对python的拷贝有了更深的了解。 浅拷贝和深拷贝-Python 用copy()方法 from copy import copy class GirlFriend: name = "兰霸虎" class Person: name = "张三" girlfriend = G...原创 2020-07-31 22:02:04 · 197 阅读 · 0 评论 -
大话设计模式中的装饰模式
看到这一节我才知道,这本书语言原来是C#,之前完全靠着以前C++知识来理解的。所以base关键字那里着实不好理解。 不过装饰模式我还是喜欢python的装饰器,人生苦短,我用python。 先写个python版的 def addafunction(fu): print("I have a pen") print("I have an apple") return fu @addafunction def main(): print("A~ applepen") main() ...原创 2020-07-30 13:04:09 · 241 阅读 · 0 评论 -
设计模式——简单工厂模式和策略模式的差异
本人还在学习的路上,如果有错误,感谢大家在下面指出 简单工厂模式 策略模式 两者的异同 异: 1.简单工程返回的是一个对象,而策略模式返回的是一个方法 同: 1.都是选择一种原创 2020-07-29 14:28:09 · 136 阅读 · 0 评论
分享