在上一节的简单工厂模式中,我们知道简单工厂所能创建的类只能是事先考虑到的,如果需要添加新的类,则就需要改变工厂类了。
工厂模式是一种创建型的面向对象设计模式,目的将创建对象的具体过程包装起来,从而达到更高的灵活性。工厂模式的本质就是用工厂方法代替 new 操作创建一种实例化对象...
本文翻译自国外论坛 medium,原文地址:https://medium.com/aia-sg-techblog/refactor-if-elseif-else...
JAVA SPI设计模式之策略模式文字版主页有视频-腾讯云开发者社区-腾讯云 (tencent.com)
本文借助海外互金业务的借款流程展开。业务核心是借款的生命周期,相当于是电商中的订单一样。一笔借款的整个生命周期包含了提交,审批,确认,放款,还款。一笔借款的状态...
腾云先锋 · 腾云先锋(TDP)成员 (已认证)
假设有一个图书馆系统,其中包含了三个类:Book(书籍)、Library(图书馆)和User(用户)。其中,Book类表示一本书籍,包含了书名、作者等信息;Li...
迪米特法则(Law of Demeter,简称LoD),也称为最少知识原则(Principle of Least Knowledge,简称PLK),是一个重要的...
假设我们有一个名为Document的类,它表示一个文档。文档可以保存到文件中,也可以从文件中加载。我们可以将Document接口拆分成更小的、更具体的接口,例如...
适配器模式是一种设计模式,它可以将一个接口转换成另一个接口,以便客户端可以使用它。在ISP原则中,适配器模式可以用来将一个大的、笨重的接口适配成更小的、更具体的...
接口隔离原则(Interface Segregation Principle,简称ISP)是面向对象设计中的一项原则,它强调接口的独立性和高内聚性。该原则要求将...
假设我们有一个Report类,它用于生成报告。我们可以定义一个IReportGenerator接口来定义Report类的依赖关系:
依赖倒置原则(Dependency Inversion Principle,DIP)是面向对象设计中的一个重要原则,它由Robert C. Martin提出。这...
里氏替换原则(Liskov Substitution Principle,LSP)是面向对象设计中的一个重要原则,它由Barbara Liskov提出。这个原则...
开放封闭原则是面向对象设计中的一个重要原则,它强调软件实体(类、模块、函数等)应该对扩展开放,对修改关闭,以实现代码的可维护性、可扩展性和可复用性。这意味着我们...
在这个例子中,我们定义了一个Employee类,它负责保存员工的姓名、工号和薪水,并且实现了三个方法:calculateSalary、save和sendEmai...
单一职责原则(SRP)是面向对象设计中的一个基本原则,它指出一个类或对象应该仅有一个引起它变化的原因,也就是说,一个类或对象只应该有一个职责。单一职责原则有助于...
转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/19077139
转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/19028507
原型模式解决从1到N个对象的生成,不负责生成第一个对象实例。原型模式可以通过直接复制内存的方式生成一个新的对象实例,与原有的对象实例的内容都相同,它省去了通过构...
扫码关注腾讯云开发者
领取腾讯云代金券