
设计模式
泛泛之素
君子不器
展开
-
设计模式:简单的观察者模式实现(java&kotlin)
观察者模式 观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监听一个主题对象。这样一来,当被观察者状态发生改变时,需要通知相应的观察者,使这些观察者对象能够自动更新。 观察这模式是应用比较多的一种设计模式,尤其在响应式编程中。 观察者模式又称发布-订阅模式(Publish/Subscribe),这种称呼就比较好理解了,就好像我们在bilibili上订阅了一个up主,一旦他发布了视频,就会有消息通知订阅者,up主就是发布者(观察者publisher),用publisher户就是订阅者(观察者o原创 2020-05-10 12:55:53 · 501 阅读 · 0 评论 -
设计模式:简单的抽象工厂模式实现(java&kotlin)
抽象工厂 抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。 其实就是产品族和产品类型,或多维度的组合 结合工厂模式的例子,工厂模式我们觉得车的例子,车其实就是产品等级维度:可以是轿车,跑车或是SUV,那么产品族是什么,这里可以用品牌举例:宝马,奥原创 2020-05-09 12:59:29 · 444 阅读 · 0 评论 -
设计模式:简单的工厂模式实现(java&kotlin)
工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 模式作用 产品和消费者分隔开,实现解耦,调用接口不需要知道实现逻辑 调用对象通过同一个接口,只需知道需要调用对象名称即可 添加种类简单,直接添加一个类型类即可 java示例 这里我们设计一个生产汽车的工厂,有两个种类:传统汽车和新能源汽车,接原创 2020-05-08 18:55:08 · 479 阅读 · 0 评论