随笔分类 -  i:Design Pattern

摘要:github地址: "https://github.com/cheesezh/python_design_patterns" 题目 用程序模拟以下不同情况: 男人成功时,背后多半有一个伟大的女人; 女人成功时,背后多半有一个失败的男人; 男人失败时,闷头喝酒,谁也不用劝; 女人失败时,眼泪汪汪,谁也 阅读全文
posted @ 2018-08-17 08:12 ZH奶酪 阅读(407) 评论(0) 推荐(0) 编辑
摘要:github地址: "https://github.com/cheesezh/python_design_patterns" 解释器模式 解释器模式,给定一个语言,定一个它的文法的一种表示,并定一个一个解释器,这个解释器使用该表示来解释语言中的橘子。 解释其模式需要解决的是,如果一种特定类型的问题发 阅读全文
posted @ 2018-08-17 08:11 ZH奶酪 阅读(573) 评论(0) 推荐(0) 编辑
摘要:github地址: "https://github.com/cheesezh/python_design_patterns" 背景 有6个客户想做产品展示网站,其中3个想做成天猫商城那样的“电商风格”展示页面,其中3个想做成博客园那样的“博客风格”展示博客。应该如何实现? 网站风格: 电商风格 网站 阅读全文
posted @ 2018-08-17 08:11 ZH奶酪 阅读(549) 评论(0) 推荐(0) 编辑
摘要:github地址: "https://github.com/cheesezh/python_design_patterns" 题目背景 联合国在世界上就是中介者的角色,各国之间的关系复杂,类似不同的对象和对象之间的关系,这就要求对象之间需要知道其他所有对象,尽管将一个系统分割成许多对象通常可以增加其 阅读全文
posted @ 2018-08-14 22:28 ZH奶酪 阅读(371) 评论(0) 推荐(0) 编辑
摘要:github地址: "https://github.com/cheesezh/python_design_patterns" 题目 用程序模拟以下情景 员工向经理发起加薪申请,经理无权决定,需要向总监汇报,加薪额度超过总监权力范围,需要向总经理汇报; 员工还可以提交请加申请,经理可以决定2天以下的假 阅读全文
posted @ 2018-08-14 22:27 ZH奶酪 阅读(424) 评论(0) 推荐(0) 编辑
摘要:github地址: "https://github.com/cheesezh/python_design_patterns" 题目1 用程序模拟,顾客直接向烤串师傅提需求。 烤羊肉串 烤羊肉串 烤羊肉串 烤鸡翅 烤羊肉串 烤羊肉串 烤鸡翅 点评 客户端程序与“烤串师傅”紧耦合,尽管简单,但是极为僵化 阅读全文
posted @ 2018-08-13 22:21 ZH奶酪 阅读(342) 评论(0) 推荐(0) 编辑
摘要:github地址: "https://github.com/cheesezh/python_design_patterns" 紧耦合程序演化 题目1 编程模拟以下情景,有一个N品牌手机,在上边玩一个小游戏。 运行N品牌手机游戏 题目2 现在又有一个M品牌的手机,也有小游戏,客户端也可以调用,需要如何 阅读全文
posted @ 2018-08-13 22:20 ZH奶酪 阅读(387) 评论(0) 推荐(0) 编辑
摘要:github地址: "https://github.com/cheesezh/python_design_patterns" 题目 如何让一个程序,可以灵活替换数据库? 基础版本 向SQL Server中添加一个User 从SQL Server中搜索User 1 点评 这里之所以不能灵活更换数据库, 阅读全文
posted @ 2018-08-13 22:19 ZH奶酪 阅读(371) 评论(0) 推荐(0) 编辑
摘要:github地址: "https://github.com/cheesezh/python_design_patterns" 单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是 。当你希望在整个系统中,某个类只能出现一个实例时,单例模式就能派上用场。 阅读全文
posted @ 2018-08-12 10:54 ZH奶酪 阅读(343) 评论(0) 推荐(0) 编辑
摘要:github地址: "https://github.com/cheesezh/python_design_patterns" 迭代器模式 迭代器模式,提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示[DP]。 当需要访问一个聚集对象,而且不管这些对象是什么都需要遍历的时候,就应 阅读全文
posted @ 2018-08-12 10:53 ZH奶酪 阅读(246) 评论(0) 推荐(0) 编辑
摘要:github地址: "https://github.com/cheesezh/python_design_patterns" 组合模式 组合模式,将对象组合成树形结构以表示“部分 整体”的层次结构。组合模式使得用户对单个对象和对组合对象的使用具有一致性[DP]。 root Leaf A Leaf B 阅读全文
posted @ 2018-08-12 10:52 ZH奶酪 阅读(372) 评论(0) 推荐(0) 编辑
摘要:github地址: "https://github.com/cheesezh/python_design_patterns" 题目 用代码模拟以下场景,一个游戏角色有生命力,攻击力,防御力等数据,在打Boss前后的数据值会发生变化,如果玩家挑战Boss失败,我们允许玩家可以将游戏数据恢复到与Boss 阅读全文
posted @ 2018-08-11 10:21 ZH奶酪 阅读(348) 评论(0) 推荐(0) 编辑
摘要:github地址: "https://github.com/cheesezh/python_design_patterns" 适配器模式 适配器模式,将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作[DP]。 当系统的数据和行为都 阅读全文
posted @ 2018-08-11 10:20 ZH奶酪 阅读(282) 评论(0) 推荐(0) 编辑
摘要:github地址: "https://github.com/cheesezh/python_design_patterns" 题目 用代码模拟一天的工作状态,上午状态好,中午想睡觉,下午渐恢复,加班苦煎熬。 基础版本——函数版 python from abc import ABCMeta, abst 阅读全文
posted @ 2018-08-11 10:19 ZH奶酪 阅读(441) 评论(0) 推荐(0) 编辑
摘要:github地址: "https://github.com/cheesezh/python_design_patterns" 题目 用程序模拟以下情景,在一个办公室里,当老板进门的时候,前台秘书就偷偷通知办公室里的同事:“老板来了”,办公室里的同事就会停止观看股票,继续工作。 基础版本 老板来了! 阅读全文
posted @ 2018-08-08 08:05 ZH奶酪 阅读(404) 评论(0) 推荐(0) 编辑
摘要:github地址: "https://github.com/cheesezh/python_design_patterns" 题目1 用程序模拟一个画小人的过程,要求小人要有头,身子,左手,右手,左脚,右脚。 基础代码 画头 画身子 画左手 画右手 画左脚 画右脚 题目2 再画一个身子胖一些的小人。 阅读全文
posted @ 2018-08-06 17:09 ZH奶酪 阅读(764) 评论(0) 推荐(0) 编辑
摘要:github地址: "https://github.com/cheesezh/python_design_patterns" 题目1 用程序模拟股民直接炒股的代码,比如股民投资了股票1,股票2,股票3,国债1,房地产1. 买入股票1 买入股票2 买入股票3 买入国债1 买入房地产1 卖出股票1 卖出 阅读全文
posted @ 2018-08-06 17:08 ZH奶酪 阅读(375) 评论(0) 推荐(0) 编辑
摘要:github地址: "https://github.com/cheesezh/python_design_patterns" 迪米特法则 迪米特法则(LoD),也叫最少知识原则,如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一类的某一个方法的话,可以通过 阅读全文
posted @ 2018-08-06 17:07 ZH奶酪 阅读(509) 评论(0) 推荐(0) 编辑
摘要:github地址: "https://github.com/cheesezh/python_design_patterns" 题目 小时候数学老师的随堂测验,都是老师在黑板上写题目,学生在下边抄,然后再做题目。设计一个程序,模拟学生A和B抄题目做试卷的过程。 基础版本 学生A抄的试卷以及答案 题目1 阅读全文
posted @ 2018-08-01 21:59 ZH奶酪 阅读(397) 评论(0) 推荐(0) 编辑
摘要:github地址: "https://github.com/cheesezh/python_design_patterns" 题目 设计一个简历类,必须有姓名,可以设置性别和年龄,即个人信息,可以设置曾就职公司和工作时间,即工作经历。 基础版本 鸣人 男 29 2016 2018 木叶公司 鸣人 男 阅读全文
posted @ 2018-07-31 21:48 ZH奶酪 阅读(310) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示