会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
是铭不是明
博客园
首页
新随笔
联系
管理
订阅
2025年5月11日
创建型设计模式——原型模式
摘要: 用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。 适用于 ①当一个系统应该独立于它的产品创建、构成和表示时。 ②当要实例化的类是在运行时刻指定时,例如,通过动态加载。 ③为了避免创建一个与产品类层次平行的工厂类层次时。 ④当一个类的实例只能有几个不同状态组合中的一种时。建立相应数目的
阅读全文
posted @ 2025-05-11 17:16 是铭不是明
阅读(3)
评论(0)
推荐(0)
2025年5月10日
创建型设计模式——工厂方法模式
摘要: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。 适用于 ①当一个类不知道它所必须创建的对象的类的时候。 ②当一个类希望由它的子类来指定它所创建的对象的时候。 ③当类将创建对象的职责委托给多个帮助子类中的某一个。并且你希望将哪一个帮助子
阅读全文
posted @ 2025-05-10 17:24 是铭不是明
阅读(5)
评论(0)
推荐(0)
2025年5月9日
行为型设计模式——解释器模式
摘要: 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语句中的句子。 适用于 Interpreter模式适用于当有一个语言需要解释执行,并且可将该语言中的句子表示为一个抽象语法树时,以下情况效果最好: ①该文法简单。对于复杂的发文,文法的类层次变得庞大而无法管理。此时语法
阅读全文
posted @ 2025-05-09 18:31 是铭不是明
阅读(3)
评论(0)
推荐(0)
2025年5月8日
行为型设计模式——模板方法模式
摘要: 定义一个操作中的算法骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 适用于 ①一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。 ②各子类中公共的行为应被提取出来并集中到一个公共父类中,以避免代码重复。 ③控
阅读全文
posted @ 2025-05-08 16:45 是铭不是明
阅读(2)
评论(0)
推荐(0)
2025年5月7日
行为型设计模式——策略模式
摘要: 定义一系列的算法,把它们一个个封装起来,并且使它们之间可以相互替换。此模式使得算法可以独立于使用它们的客户而变化。 适用于 ①许多相关的类,仅仅是行为有异。“策略”提供了一种用多个行为中的一个行为来配置一个类的方法。 ②需要使用一个算法的不同变体。例如,定义一些反映不同空间的空间/时间权衡的算法。当
阅读全文
posted @ 2025-05-07 16:09 是铭不是明
阅读(2)
评论(0)
推荐(0)
2025年5月6日
行为型设计模式——状态模式
摘要: 允许一个对象的内部状态改变时改变它的行为。对象看起来似乎修改了它的类。 适用于 ①一个对象的行为决定了它的状态,并且它必须在运行时刻改变状态改变他的行为。 ②一个操作中含有庞大的多分支的条件语句,且这些分支依赖于该对象的状态。这个状态常用一个或者多个枚举常量表示。通常,有多个操作包含这一相同的条件结
阅读全文
posted @ 2025-05-06 21:46 是铭不是明
阅读(1)
评论(0)
推荐(0)
2025年5月2日
行为型设计模式——备忘录模式
摘要: 在不破坏封装性的前提下捕获一个对象的内部状态,并在对象之外保存这个状态。这样以后就可以将对象恢复到原先保存的状态。 适用于 ①必须保存一个对象在某一时刻的(部分)状态,这样以后需要时它才能恢复到先前的状态。 ②如果一个用接口来让其他对象直接得到这些状态,将会暴露对象的实现细节并破坏对象的封装性。 类
阅读全文
posted @ 2025-05-02 23:55 是铭不是明
阅读(1)
评论(0)
推荐(0)
2025年5月1日
行为型设计模式——命令模式
摘要: 将一个请求封装为一个对象,使得调用者(发起请求)与接收者(执行请求)完全解耦,从而使得可以用不同的请求对客户进行参数化:对请求排队或记录请求日志,以及支持可撤销的操作。 适用于 ①抽象出待执行的动作以参数化某对象。Command模式是过程语言中的回调机制的一个面向对象的替代品。 ②在不同的时刻指定,
阅读全文
posted @ 2025-05-01 22:39 是铭不是明
阅读(3)
评论(0)
推荐(0)
2025年4月29日
创建型设计模式——抽象工厂模式
摘要: 提供一个创建一系列相关或相关依赖对象的接口,而无须指定它们具体的类。 适用于 ①一个系统要独立于它的产品的创建、组合和表示时。 ②一个系统要由多个产品系列中的一个来配置时。 ③当要强调一系列相关的产品对象的设计以便进行联合使用时。 ④当提供一个产品类库,只想显示它们的接口而不是实现时。 类图如下 1
阅读全文
posted @ 2025-04-29 22:58 是铭不是明
阅读(4)
评论(0)
推荐(0)
2025年4月28日
ABP使用AutoFac自动依赖注入,以及手动扩展AutoFac实现批量依赖注入
摘要: 1、替换默认容器 1.1、引入Autofac包 //引入Volo.Abp.Autofac包,选择与.net core一致的版本 Volo.Abp.Autofac 1.2、在program中调用UseAutofac() builder.Host.UseAutofac(); // 启用Autofac容器
阅读全文
posted @ 2025-04-28 19:20 是铭不是明
阅读(26)
评论(0)
推荐(0)
下一页
公告