设计模式
程序猿想成程序狮
学习中的一名程序猿,偶尔分享笔记,很懒。
展开
-
装饰器模式(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 · 639 阅读 · 0 评论 -
适配器模式(C#)
假设要使用老式音乐播放器播放音乐都是调用OldPlayMusic方法 因此,代码很可能是这样的: using System; namespace CSharpTest2 { class OldMusicPlayer1 { public void OldPlayMusic() { Console.WriteLine("OldPlayMusic1"); } } class OldMusicPlayer2原创 2021-10-12 20:07:23 · 53 阅读 · 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 · 328 阅读 · 0 评论