![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 54
爱吃鱼罐头的小兔子
这个作者很懒,什么都没留下…
展开
-
设计模式--(6)代理模式
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言实例1.场景2.代码3.类图小结 前言 代理模式(proxy)为其他对象提供一种代理以控制对这个对象的访问,而访问代理的方法最终调用到真实对象的方法。 实例 1.场景 小六代替吕秀才向郭芙蓉求婚 2.代码 // 追求方法接口 interface IGiveGift { void GiveDolls(); void GiveFlowers(); void GiveChocolate(); } // 追求者实现接口 cla原创 2021-05-25 21:26:10 · 80 阅读 · 0 评论 -
设计模式系列--(3)单一职责
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录实例场景优点 实例场景 俄罗斯方块游戏 需考虑: 游戏逻辑:方块的下落、旋转、碰撞判断、移动等游戏逻辑; 界面:方块绘出、擦除等窗体类的变化; 优点 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。 对类进行职责分离,做到单一职责,这样,代码才是真正的易维护,易扩展、易复用、灵活多样。 ...原创 2021-05-25 19:54:46 · 61 阅读 · 0 评论 -
设计模式系列--(2)策略模式
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录实例一、知识点二、代码实现1.引入库2.读入数据总结 实例 场景: 商场收银软件,营业员根据客户所购买商品的单价和数量,向客户收费。 一、知识点 策略模式: 它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。 简单工厂模式是用工厂来生成算法对象,即封装算法,而算法本身只是一种策略,最重要的是这些算法是随时都可能互相替换的,这就是变化点,而封装变化点是面向对象的一种很重要的思维方式原创 2021-05-06 19:15:02 · 92 阅读 · 0 评论 -
设计模式学习系列--(1)简单工厂模式
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录一、原则二、实例1.引入库2.读入数据总结 一、原则 代码编写的要求: 可维护 可复用 可扩展 灵活性 面向对象的优点:通过封装(模块化,可复用)、继承(可拓展)、多态(灵活性)把程序的耦合度降低。 Ctrl+C 和 Ctrl+V容易导致代码中存在大量的重复冗余代码,维护的时候,可能就是一场灾难,编程有一定原则,就是用尽可能的办法去避免重复。 二、实例 场景: 用C++、Java、C#、VB.NET任意一种面向对象语言实现一个原创 2021-04-27 20:47:22 · 124 阅读 · 2 评论