
软件工程
文章平均质量分 66
分享软件工程的相关模型
IT_WEH_coder
IT工程自学开发者
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
行为型模式-观察者模式(Observer)
观察者模式(Observer Pattern):定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。观察者模式又叫做发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。原创 2024-05-20 22:13:10 · 254 阅读 · 0 评论 -
组合模式(Composite Pattern)
在这个示例中,Company和Department都继承了Compoent抽象类。Company类包含一个List用于存储部门,它可以添加、删除和打印这些部门。Department类只关心自己的名字,它实现了print方法用于打印部门的信息。通过使用组合模式,客户端可以统一处理公司和部门对象,无需关心它们的具体类型。这样,可以方便地操作整个组织机构的层次结构。原创 2024-04-27 16:26:44 · 437 阅读 · 0 评论 -
外观模式(Facade Pattern)
当要为一个复杂子系统提供一个简单接口时可以使用外观模式。该接口可以满足大多数用户的需求,而且用户也可以越过外观类直接访问子系统。客户程序与多个子系统之间存在很大的依赖性。引入外观类将子系统与客户以及其他子系统解耦,可以提高子系统的独立性和可移植性。在层次化结构中,可以使用外观模式定义系统中每一层的入口,层与层之间不直接产生联系,而通过外观类建立联系,降低层之间的耦合度。原创 2024-04-27 15:25:53 · 211 阅读 · 1 评论 -
代理模式(Proxy Pattern)
代理模式的核心就是在不改变原有代码的基础上对一个方法进行功能性的增强,通常是给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。说简单点,代理模式就是设置一个中间代理来控制访问原目标对象,以达到增强原对象的功能和简化访问方式。原创 2024-04-09 10:00:18 · 354 阅读 · 0 评论 -
装饰模式(Decorator Pattern)--变形金刚
装饰模式(Decorator Pattern) :动态地给一个对象增加一些额外的职责(Responsibility),就增加对象功能来说,装饰模式比生成子类实现更为灵活。原创 2024-04-01 21:27:28 · 519 阅读 · 0 评论 -
适配器模式
适配器模式是一种结构型设计模式,它用于将一个类的接口转换成客户端所期望的另一个接口。原创 2024-04-01 20:25:42 · 347 阅读 · 0 评论 -
原型设计模式(Prototype design pattern)---Sheep类实现Cloneable接口,并重写了clone()方法
原型设计模式(Prototype design pattern)是一种创建型设计模式,其主要目的是克隆一个现有的对象,而不是通过使用构造函数创建一个新的对象。原创 2024-03-31 20:02:09 · 401 阅读 · 0 评论 -
单例模式(Singleton Pattern)---创建全局唯一的数据库连接池实例
单例模式(Singleton Pattern):确保一个类只有一个实例,并提供一个全局访问点来访问这个唯一实例原创 2024-03-31 16:27:25 · 754 阅读 · 0 评论 -
构建器模式(Builder Pattern)—怎样构建一台简略版的“华为平板”
构建器模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。原创 2024-03-20 22:13:29 · 395 阅读 · 0 评论 -
抽象工厂模式(Abstract Factory Pattern)续
抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,属于对象创建型模式。原创 2024-03-20 18:46:51 · 888 阅读 · 0 评论 -
工厂方法模式(Factory Method Pattern) 续
当需要创建多个具有相似功能的对象时,可以使用工厂方法模式来统一创建这些对象。例如,一个图片处理软件需要支持多种格式的图片导入,可以使用工厂方法模式来创建不同格式图片导入器的实例。当对象的创建过程比较复杂,需要进行一系列的初始化操作时,可以使用工厂方法模式来封装这些复杂的创建过程。例如,一个电子商务网站需要生成订单时,订单的创建过程可能涉及到一系列的验证和初始化操作,可以使用工厂方法模式来封装这些复杂的创建过程。当需要动态地决定创建哪种对象时,可以使用工厂方法模式。原创 2024-03-18 18:36:22 · 920 阅读 · 0 评论 -
简单工厂模式(Simple Factory)---实现一个加减乘除的案例
简单工厂模式--实现一个简单的加减乘除案例。原创 2024-03-16 16:01:41 · 1510 阅读 · 0 评论