设计模式
文章平均质量分 87
设计模式
故里2130
共同学习交流,包括C#,uniapp,H5,vue3,小程序,网站,客户端,数据库,后台接口等等,以及疑难的软件问题。
展开
-
行为型模式-策略模式(一)
此文,只是为了策略模式而策略模式,设计模式在日常的开发代码中,很少使用,比如以上案例,使用设计模式,就太复杂了, 根本没必要使用。但是在用到的时候,将会非常的给力,大部分都是后期业务堆起来后,才会体现出设计模式优点,当然使用了设计模式,也有缺点,一切的一切,都按照当下的业务量来衡量,是否有必要使用设计模式。今天就说一说设计模式中的策略模式,从名字来讲,意思就是,对应不同的情况,就有一种解决问题的办法,不同的情况,就有不同的应对方法,这就是策略模式,非常的智能化。可见,调用只需要一句话。原创 2023-07-04 01:09:33 · 526 阅读 · 0 评论 -
创建型模式-原型模式(五)
该方法会创建一个当前类的对象, 然后将原始对象所有的成员变量值复制到新建的类中。模式为所有支持克隆的对象声明了一个通用接口, 该接口让你能够克隆对象, 同时又无需将代码和对象所属类耦合。如果所需对象与预先配置的对象相同, 那么你只需克隆原型即可, 无需新建一个对象。深拷贝:不止复制对象的基本类,同时也复制原对象中的对象,说完全是就是新对象产生的,也称为“深度克隆”,引用地址变化,就是同一个对象;1. 如果你需要复制一些对象, 同时又希望代码独立于这些对象所属的具体类, 可以使用原型模式。...原创 2022-08-31 14:04:03 · 190 阅读 · 0 评论 -
创建型模式-建造者模式(四)
建造一栋简单的房屋, 首先你需要建造四面墙和地板, 安装房门和一套窗户, 然后再建造一个屋顶。你可以在 房屋基类中创建一个包括所有可能参数的超级构造函数, 并用它来控制房屋对象。通常情况下, 绝大部分的参数都没有使用, 这使得对于构造函数的调用十分不简洁,例如, 只有很少的房子有游泳池, 因此与游泳池相关的参数十之八九是毫无用处的。建造者模式,也叫作生成器模式,是一种创建型设计模式,使你能够分步骤创建复杂对象。2.当你希望使用代码创建不同形式的产品 (例如石头或木头房屋) 时, 可使用生成器模式。...原创 2022-08-31 10:19:03 · 194 阅读 · 0 评论 -
创建型模式-抽象工厂模式(三)
如果代码需要与多个不同系列的相关产品交互, 但是由于无法提前获取相关信息, 或者出于对未来扩展性的考虑, 你不希望代码基于产品的具体类进行构建, 在这种情况下, 你可以使用抽象工厂。系列产品的不同变体。例如,你可以使用 现代Modern 、 维多利亚Victorian 、装饰风艺术ArtDeco等风格生成 椅子 、 沙发和咖啡桌。可见上面说的缺点,就体现出来了,写了很多的子类,如果分不清结构,将是灾难性的代码。抽象工厂模式是一种创建型设计模式,它能创建一系列相关的对象,而无需指定其具体类。..原创 2022-08-30 16:28:09 · 365 阅读 · 0 评论 -
创建型模式-工厂方法模式(二)
如果你老板,开发了一款出售灯饰的系统,最初设计的是只有一种灯,蓝色的灯,然后你把大部分的代码都写在了蓝灯类中,一段时间后,你的货物销量非常好,而且销售到了海外,海外客户希望你能出售红灯的功能,这对于公司来说,非常有利。首先分2部分,抽象工厂和具体工厂,然后有几个抽象产品就有几个具体产品,他们是一一对应的关系。可见上面说的缺点,就体现出来了,写了很多的子类,如果分不清结构,将是灾难性的代码。其中简单工厂模式属于工厂模式,工厂模式保持了简单工厂模式的优点,而且克服了它的缺点。5.抽象工厂,Creator类。..原创 2022-08-30 14:12:26 · 216 阅读 · 0 评论 -
创建型模式-单例模式(一)
它的运作方式是这样的: 如果你创建了一个对象, 同时过一会儿后你决定再创建一个新对象, 此时你会获得之前已创建的对象, 而不是一个新对象。恰恰就说明了,如果第一个线程先执行了,就创建的是1,如果第二个线程先执行,就创建的是2。单例模式,Singleton,是一种创建型设计模式, 让你能够保证一个类只有一个实例, 并提供一个访问该实例的全局节点。饿汉式,表示自己一直很饿,主动去劳动,一开始类加载的时候就已经实例化了,并且创建单例对象,以后只管用。还可以使用get的方式写,不能传值,此种方式是可以传值的。原创 2022-08-29 17:59:00 · 226 阅读 · 0 评论 -
23种设计模式
并且设计模式,在软件开发中,不一定非要使用,也不是软件开发中只能使用一种设计模式,可以多个设计模式进行复合使用,总之一点,设计模式是解决问题的,而不是制造问题的,解决问题才是关键。将作用于某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作,为数据结构中的每个元素提供多种访问方式。该模式又叫快照模式。有时又叫作部分-整体模式,它是一种将对象组合成树状的层次结构的模式,用来表示“部分-整体”的关系,使用户对单个对象和组合对象具有一致的访问性。...原创 2022-08-09 15:19:58 · 380 阅读 · 0 评论