
设计模式
文章平均质量分 71
苦茶折柳
指鹿为马,不负韶华。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
DTO(数据传输对象)
DTO通常是一个简单的POCO(Plain Old CLR Object,普通的CLR对象),不包含任何业务逻辑或持久化逻辑,只包含需要传输的数据字段以及这些字段的getter和setter方法(尽管在C#中,如果你使用自动实现的属性,这些getter和setter方法是隐式生成的)。需要注意的是,虽然DTO通常只包含数据字段,但在某些情况下,DTO也可以包含一些简单的逻辑,比如数据验证或计算只读字段的值。DTO的主要目的是将数据的表示与数据的处理逻辑分离开来,使得系统的各个部分可以更加专注于自己的职责。原创 2024-08-17 14:24:20 · 392 阅读 · 0 评论 -
原型模式(Prototype Pattern)
原型模式定义了一个用于创建对象的接口,使得任何类只要实现这个接口就可以通过复制来创建对象。这个接口通常包含一个克隆自身的方法,如clone()方法(在Java中)。原型模式是一种强大的设计模式,它允许通过复制已有对象来创建新对象,从而提高了对象创建的效率和性能。然而,在使用原型模式时,也需要注意其实现复杂性和深拷贝与浅拷贝的风险。原创 2024-07-31 17:20:30 · 806 阅读 · 0 评论 -
建造者模式(Builder Pattern)
建造者模式将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。特点:将复杂对象的创建过程封装在独立的建造者类中,使得对象的创建过程更加清晰和易于理解。通过使用建造者模式,可以灵活地修改对象的创建过程,而不需要修改对象的具体表示。建造者模式将对象的创建过程分解为多个步骤,并将这些步骤封装在独立的建造者类中,从而提高了代码的可复用性。建造者模式是一种强大的设计模式,它通过将复杂对象的构建过程与其表示分离,提供了更好的封装性、灵活性和可复用性。原创 2024-07-31 15:02:55 · 778 阅读 · 0 评论 -
常用设计模式
提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。常用于创建一组相互依赖的对象。原创 2024-07-19 17:36:33 · 944 阅读 · 0 评论 -
工厂模式
首先,定义一个产品的接口,所有具体的产品类都将实现这个接口。void Use();原创 2024-07-19 09:56:44 · 170 阅读 · 0 评论 -
简单工厂模式
在这个例子中,ShapeFactory 类是一个简单工厂,它根据传入的字符串来决定创建哪个形状对象。注意,简单工厂模式的一个主要缺点是,每当有新的形状类被添加到系统中时,ShapeFactory 类也需要被修改,这违反了开闭原则(对扩展开放,对修改关闭)。在简单工厂模式中,我们创建一个工厂类,这个类用于根据传入的信息动态决定应该创建哪一个类的实例。在这个例子中,我们将创建一个形状工厂,它能够基于传入的类型信息来创建不同类型的形状对象(如圆形、矩形等)。然后,创建实现该接口的具体类,例如。原创 2024-07-19 09:39:46 · 584 阅读 · 0 评论 -
简单工厂模式、工厂模式和抽象工厂模式的区别
简单工厂模式(Simple Factory Pattern)简单工厂模式又称为静态工厂方法模式,是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。提供一个创建对象的接口,客户端通过调用工厂类的静态方法来获取对象实例,而无需关心对象的具体创建过程。工厂模式(Factory Method Pattern)工厂模式定义一个用于创建对象的接口,让子类决定实例化哪一个类,使一个类的实例化延迟到其子类进行。原创 2024-07-19 09:32:47 · 1192 阅读 · 0 评论 -
观察者模式-C#
首先,定义一个IObserver接口,它声明了一个Update方法,用于在主题状态变化时接收通知。然后,定义一个ISubject接口,它声明了注册、注销观察者和通知观察者的方法。原创 2024-07-17 08:17:04 · 296 阅读 · 0 评论 -
单例模式-C#
请注意,在.NET Framework 4.0及更高版本中,由于System.Lazy的引入,实现单例模式变得更加简单和高效。Lazy类提供了一种延迟初始化的机制,它确保对象在其Value属性被访问之前不会被实例化。这种方式基于类加载机制避免了多线程同步问题,但是在类装载时就完成实例化,没有达到Lazy Loading的效果。这种方式既保证了线程安全,又避免了每次调用GetInstance时都进行同步,从而提高了性能。这是最基本的实现方式,但在多线程环境下可能会创建多个实例。原创 2024-07-16 14:32:24 · 509 阅读 · 0 评论 -
单例模式 饿汉式和懒汉式的区别
单例模式(Singleton Pattern)是设计模式中最简单、最常见、最容易实现的一种模式。它确保一个类仅有一个实例,并提供一个全局访问点。单例模式主要有两种实现方式:饿汉式(Eager Initialization)和懒汉式(Lazy Initialization)。原创 2024-07-16 11:41:43 · 1092 阅读 · 0 评论