菜鸟学设计模式(28天)
17页1、菜鸟学设计模式(28天)原则:开放封闭原则(OCP):对扩展开放,对修改关闭。 里氏代换原则(LSP): 子类型必须能够替代它们的基类型 依赖倒置原则(DIP) : 抽象不应当依赖于细节;细节应当依赖于抽象; 要针对接口编程,不针对实现编程。 接口隔离原则(ISP): 使用多个专门的接口比使用单一的总接口总要好 迪米特法则(LoD)/最少知识原则(LKP) :一个对象应当对其它对象有尽可能少的了解模式:Simply Factory Pattern: 当我们在买早餐的时候,早餐店里都卖得写什么呢?这点你有注意吗?众多食品摆在那里,你只对营业员说你要何种食品,他便会知道给你拿什么样的食品给你,这说明什么呢?如果用面向对象的思想来理解的话,营业员在这里就充当了一个工厂的角色,他负责根据你的请求返回你需要的食品对象。而这一点正是简单工厂模式的意图地二天:Strategy Pattern 策略模式是一种定义一系列算法的方法,概念上:都是为了完成同一个任务,只是实现不同。它可以以相同的方式 调用各种算法,降低算法类之间的耦合,利于扩展。 第三天:Decorator Patternusing Sys
2、tem;using System.Collections.Generic;using System.Linq;using System.Text;namespace DecoretorPattern public class Water public virtual void Add() public class Decoretor : Water public Water ww; public void SetDecoretor(Water ww) this.ww = ww; public override void Add() if (ww != null) ww.Add(); public class AddIce:Decoretor public override void Add() base.Add(); Console.WriteLine(AddIce); public class AddCoffee : Decoretor public override void Add() base.Add(); Console.WriteLine(AddCoffee); class
3、 Program static void Main(string args) AddCoffee coffee = new AddCoffee(); AddIce ice = new AddIce(); coffee.SetDecoretor(new Water(); ice.SetDecoretor(coffee); ice.Add(); Console.ReadLine(); 装饰器模式:动态的给某对象添加一些额外的职责,把类本身具备的装饰功能从其本身划分出去,当需要时,随时随地的配上需要的功能。好处既是把类的核心职责与装饰功能划分开,而且可以去除相关类的重复装饰逻辑。第四天: Proxy Pattern代理分为 远程代理 虚拟代理 安全代理 智能指引远程代理:WebService 隐藏对象不在同一个地址空间的事实虚拟代理:安全代理:用来控制 访问时候的权限智能指引:当调用真实的对象时,处理代理的事。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace
《菜鸟学设计模式(28天)》由会员公****分享,可在线阅读,更多相关《菜鸟学设计模式(28天)》请在金锄头文库上搜索。
公司标准工程结算书
2023货物买卖协议范文(二篇)
给老师的致歉信优秀范文
人力资源公司2023年度工作计划范本(六篇)
车库坡道吊顶施工方案
初中复习资料语文知识点总结26页
硬化路面技术交底记录簿
幼儿园安全责任追究制度
工会面对面心贴心实打实服务职工在基层活动推进会领导讲话稿
数据结构导论自考题模拟13
XXXX年罐垭乡大调解工作总结
大米委托加工合同
水利工程项目划分范例
火力发电厂设备检修作业危险点控制措施及突发事件应急预案
普通民房租赁合同(8篇).doc
一台计算机要同时访问两个网络
a老鹰山隧道洞身开挖专项施工方案教程文件
儿童保健工作计划标准样本(三篇).doc
幼儿园小班户外活动方案设计方案(三篇).doc
乡镇新型农村合作医疗工作
2023-08-02 5页
2023-02-14 6页
2022-09-20 23页
2024-02-28 14页
2023-06-25 7页
2023-06-21 18页
2022-08-11 7页
2023-03-07 4页
2022-08-29 12页
2022-08-04 4页