
设计模式
文章平均质量分 67
借助于设计模式,可以更好地实现软件代码的复用,增加可维护性。
小辉在线
软件工程专业
展开
-
结构性设计模式---适配器模式(附仿生机器人代码)
1.模式动机将一个接口转化成客户希望的另一个接口,可以让原本接口不兼容的对象一起工作。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。2.模式定义及角色适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。使用时适配器模式可以划分为类适配器和对象适配器两种方式,其原创 2022-04-13 22:22:44 · 1115 阅读 · 0 评论 -
设计模式-单例模式(唯一的月亮实例附代码)
单例模式简介单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。单例模式结构单例模式是关于怎样设计一个类,并使得该类只有一个实例原创 2022-04-11 23:08:07 · 1670 阅读 · 0 评论 -
工厂模式-汽车工厂案例(附代码)
工厂模式工厂模式是一种非常常用的创建型设计模式,其提供了创建对象的最佳方式。在创建对象时,不会对客户端暴露对象的创建逻辑,而是通过使用共同的接口来创建对象。角色1.抽象产品2.具体产品3.抽象工厂4.具体工厂使用场景:1、日志记录器:记录可能记录到本地硬盘、系统事件、远程服务器等,用户可以选择记录日志到什么地方。2、数据库访问,当用户不知道最后系统采用哪一类数据库,以及数据库可能有变化时。3、设计一个连接服务器的框架,需要三个协议,“POP3”、“IMAP”、“HTTP”,可以把这三个作原创 2022-04-08 22:15:53 · 1633 阅读 · 0 评论 -
接口隔离原则应用-电子商务的系统订单处理
接口隔离原则接口隔离原则(Interface Segregation Principle, ISP)表明客户端不应该被强迫实现一些他们不会使用的接口,应该把胖接口中的方法分组,然后用多个接口替代它,每个接口服务于一个子模块。简单地说,就是使用多个专门的接口比使用单个接口要好很多。接口隔离原则基本观点1)一个类对另外一个类的依赖性应当是建立在最小的接口上的。ISP 可以达到不强迫客户(接口的使用方法)依赖于他们不用的方法,接口的实现类应该只呈现为单一职责的角色(遵循 SRP 原则) ISP 还可以降低原创 2022-04-04 23:14:49 · 407 阅读 · 0 评论 -
里氏替换原则应用-CRM系统中为客户发送邮件
里氏替换原则,要求所有引用基类的地方必须透明地使用其子类的对象。原创 2022-04-02 21:03:40 · 1102 阅读 · 0 评论 -
依赖倒置原则应用-司机开车案例
依赖倒置原则依赖倒置原则(Dependence Inversion Principle)是程序要依赖于抽象接口,不要依赖于具体实现。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。依赖倒置原则三层含义:(1)高层模块不应该依赖低层模块,两者都应该依赖其抽象。(2)抽象不应该依赖细节。(3)细节应该依赖抽象。依赖倒置原则优点采用依赖倒置原则可以减少类间的耦合性,提高系统的稳定性,降低并行开发引起的风险,提高代码的可读性和可维护性。案例-司机开车案例依赖原创 2022-04-01 17:58:31 · 896 阅读 · 0 评论 -
简单工厂模式实现-电视机工厂案例
简单工厂模式电视机工厂案例原创 2022-04-01 16:46:40 · 1593 阅读 · 0 评论 -
开闭原则应用-书店打折Java代码实现
开闭原则实现书店打折销售需求变更:假设书店原有4大名著,现在按照9折出售图书,打印输出打折前后的图书信息。对修改关闭的原则,不能直接修改IBook接口和Novel类,而是通过增加一个子类OffNovelBook来完成。原创 2022-03-31 21:17:43 · 760 阅读 · 0 评论