首页
学习
活动
专区
工具
TVP
发布

C# 设计原则

专栏作者
16
文章
5358
阅读量
16
订阅数
C#设计模式——(结构型-享元设计模式)
总结:当系统中大量使用某些相同或者相似的对象,这些对象会消耗大量的资源,并且这些对象剔除外部状态后都可以通过同一个对象来替代,这时,我们可以使用享元设计模式来解决。
用户10053120
2022-10-15
3380
C#设计模式——(结构型-组合设计模式)
某公司开发一个部门-人员管理系统,要求可以对部门和员工进行灵活的增加和删除,并且可以展示部门和部门内的员工。
用户10053120
2022-10-12
5351
C#设计模式——(结构型-桥接设计模式)
合成复用原则是将已有对象纳入到新对象中,作为新对象的对象成员来实现,新对象可以调用已有对象的功能,从而达到复用。
用户10053120
2022-10-11
3630
C#设计模式——(结构型-外观设计模式)
隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的同一接口,这个统一接口组合了多个子系统的多个接口,是的子系统更容易被访问和使用。
用户10053120
2022-10-11
2750
C#设计模式——(结构型-代理设计模式)
举例:有一个订单系统,要求是:一旦订单被创建,只有订单的创建人能修改订单中的数据,其他人不能修改;
用户10053120
2022-10-11
3570
C#设计模式——(结构型-装饰器设计模式)
一、应用场景奶茶店里售卖不同饮料,搭配不同配料。如果想要一杯奶茶,加两份布丁,加一份珍珠。二、装饰器模式定义动态的给一个对象添加一些额外的职责,就增加功能来说比添加子类更加灵活。有效的把类的核心职责和装饰功能分开解耦了。图片示例代码: public abstract class YinLiao { public abstract double Cost(); } public class MilkTea : YinLiao
用户10053120
2022-10-10
4560
C#设计模式——(结构型-适配器设计模式)
在软件系统中,经常需要将一些现成的对象放到新的环境中进行使用,但是新的环境要求的接口,是这些现存对象所不能满足的,如何能利用现有的对象,又能满足新的引用环境所需要的接口。
用户10053120
2022-10-10
2430
C#设计模式——(创建型-建造者设计模式)
在软件开发中,有时会面临着一个复杂对象的创建工作,通常各个部分的子对象用一定的算法构成,由于需求的变化,这个复杂对象的各个部分也经常面临着剧烈的变化,但是将他们组合到一起却相对的稳定。
用户10053120
2022-10-09
2560
C#设计模式——(创建型-原型设计模式)
一、应用场景简历类中包含:姓名、性别、年龄、工作经验... public class Resume { public string Name { set; get; } public int Age { get; set; } public char Gender { get; set; } public string TimeArea { get; set; } pub
用户10053120
2022-10-09
4560
C#设计模式——(创建型-抽象工厂设计模式)
为了减少创建子类工厂的数量,不必给每一个产品分配一个工厂类,可以将产品进行分组,每组中的不同产品由同一个工厂类的不同方法进行创建。
用户10053120
2022-10-08
2610
C#设计模式——(创建型-工厂方法设计模式)
定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法是一个类的实例化,推迟到子类。
用户10053120
2022-09-28
2210
C#设计模式——(创建型-简单工厂设计模式)
1、简单工厂模式解决了客户端直接依赖于具体对象的问题,客户端消除了创建对象的责任,仅仅承担使用的责任。实现了责任的分割
用户10053120
2022-09-27
3100
C#设计模式——(创建型-单例设计模式)
打开手机应用、电脑应用、windows任务管理器时,永远只有一个对象实例,这是为了节省资源,提高效率。
用户10053120
2022-09-27
4510
C#设计模式导论
一、设计模式的定义在某些场景下,针对某些问题的某种通用解决方案;设计模式是一种被反复使用的、多数人知晓的、经过分类编目的代码设计经验的总结;让代码更容易被人理解、保证代码可靠性、保证代码稳定性、保证代码易于扩展。二、设计模式的分类创建型设计模式作用于对象的创建,将对象的创建与使用分离。结构型设计模式将类或者对象按照某种布局组成更大的结构。行为型设计模式作用于类或者对象之间互相协作完成某个对象无法单独完成的任务,以及怎样分配职责。图片
用户10053120
2022-09-24
1790
C#设计原则——合成复用原则
聚合也是整体与部分的关系,是弱拥有关系,但是个体有独立的生命周期,聚合是把个体对象的指针(引用)作为整体类对象的属性。 has a
用户10053120
2022-09-24
4550
C#设计原则——迪米特原则
一、定义创建一个类时要采用的一套原则。要求一个对象对其他对象有最少的了解。降低类之间的耦合。二、代码违反迪米特原则的代码: //电脑:关机的行为、 public class Computer { //1.保存当前程序 public void SaveCurrentTask() { Console.WriteLine("保存当前程序"); }
用户10053120
2022-09-19
2020
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档