![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
程序猿想成程序狮
学习中的一名程序猿,偶尔分享笔记,很懒。
展开
-
装饰器模式(C#)
装饰器模式(C#)先举个例子:我们创建一个Person对象,然后对他进行装饰:1.装饰上红色的帽子2.装饰上黑色的外套那么我们这样写代码(部分代码)看上去会比较舒服static void Main(string[] args){ //原本的张三 Console.WriteLine("********原本的张三*********"); IPerson person = new Person("张三", 18); person.Introduct();原创 2021-10-13 10:51:52 · 626 阅读 · 0 评论 -
适配器模式(C#)
假设要使用老式音乐播放器播放音乐都是调用OldPlayMusic方法因此,代码很可能是这样的:using System;namespace CSharpTest2{ class OldMusicPlayer1 { public void OldPlayMusic() { Console.WriteLine("OldPlayMusic1"); } } class OldMusicPlayer2原创 2021-10-12 20:07:23 · 44 阅读 · 0 评论 -
单例模式由浅入深(C# 版)
C# 单例模式由浅入深有时候,我们希望某类只有一个实例,这样的好处是:1.可以实现数据共享2.避免大量的创建销毁实例的操作,提高性能为了实现单例模式,通常做法是1.将构造函数私有化,避免外部直接new对象2.对外提供一个方法来返回一个单例对象实例最简单的代码像这样:class SingleTest{ private static SingleTest singleTest; public int Cnt { get; private set; } private S原创 2021-10-12 16:19:34 · 320 阅读 · 0 评论