设计模式
Learn
心前阳光
天助自助者
展开
-
工厂模式小结
工厂模式作用:封装对象的创建简单工厂并不是一个设计模式,使用简单工厂方法提供一个接口,让子类决定实例化哪些对象。父类定义一个抽象的方法,用于获取抽象的产品,使用继承的方式,让子类实现抽象的方法,返回实际的产品。实例化的过程延迟到子类执行。抽象工厂模式提供一组接口,用于创建一组相关的抽象产品,不需要知道具体创建的产品。抽象工厂使用组合的方式,创建一组相关的产品抽象工厂定义一组接口,创建抽象产品A,抽象产品B;具体工厂1实现接口,创建具体的产品A,具体的产品B;具体工厂2实现接口,创建原创 2023-04-07 10:31:15 · 225 阅读 · 0 评论 -
抽象工厂模式示例
用于对象的封装创建。利用抽象的接口创建一组相关的对象。披萨原料工厂定义了一组接口,用于获取面团,奶酪,蛤蜊纽约原料工厂,芝加哥原料工厂继承原料工厂创建一组实际的对象。原创 2023-04-06 23:09:40 · 300 阅读 · 0 评论 -
工厂方法示例
定义一个的接口,由决定哪个对象被实例化。示例:抽象类PizzaStore的OrderPizza方法使用CreatePizza方法制作披萨;CreatePizza是工厂方法,它用于创建对象,当其他类继承PizzaStore类时,必须实现CreatePizza方法,从而自定义实例化哪些对象。原创 2023-04-05 22:54:39 · 268 阅读 · 0 评论 -
简单工厂模式示例
若没有封装变化点,可能要再次重复代码创建实例对象,若封装为简单工厂只需调用工厂即可。例如添加披萨菜单类,打印披萨价格。随着披萨种类的变化,OrderPizza方法将会随之变化,这破坏了开放封闭原则。解决方法:将变化点封装起来,专门用于实例化披萨。假设有其他的类或方法中需要使用pizza对象。封装变化点,减少重复代码。原创 2023-04-03 23:14:06 · 77 阅读 · 0 评论 -
创建型-单例模式
整个应用的生命周期只有一个实例。原创 2022-11-27 20:28:11 · 73 阅读 · 0 评论 -
简单工厂模式
using System;namespace _01简单工厂模式{ class Program { static void Main(string[] args) { try { Console.WriteLine("请输入两个数和运算符号"); Console.WriteLine("数字1"); string原创 2021-07-26 19:44:39 · 84 阅读 · 0 评论