设计模式
文章平均质量分 96
独孤旅者!
程序员一枚,多多关照
展开
-
设计模式(工厂模式)
抽象工厂类优点就是我们需要引入新的课程时,只需要直接新创建一个工厂类就好,但是如果我们需要新增等级结构,比如给美的新增一个热水器的产品,那么我们就需要修改原代码中的东西,违背了开闭原则。我们有一个Video的抽象类,可以有多个类继承这个抽象类,然后实现这个抽象类种的方法,我们的应用层要根据不同的实现了这个抽象类的类,来调用其中的方法。不同的场景需要不同的使用,比如我们的课程就不会再增加了,那么我们就可以使用简单的工厂模式,减少类的个数,并且不需要担心开闭原则的问题。族:根据上图,我们一个族就是一个产品。原创 2023-04-30 20:52:42 · 116 阅读 · 0 评论 -
设计模式(代理模式)
代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。简单的说就是,我们在访问实际对象时,是通过代理对象来访问的,代理模式就是在访问实际对象时引入一定程度的间接性,因为这种间接性,我们可以对实际对象中的方法进行一定程度的增强。原创 2023-04-30 14:55:01 · 100 阅读 · 0 评论 -
设计模式(单例模式)
单例模式是指在内存中只会创建且仅创建一次对象的设计模式。在程序中多次使用同一个对象且作用相同时,为了防止频繁地创建对象使得内存飙升,单例模式可以让程序仅在内存中创建一个对象,让所有需要调用的地方都共享这一单例对象。保证一个类仅有一个实例,并提供一个全局访问点。原创 2023-04-28 23:19:20 · 64 阅读 · 0 评论 -
设计模式(七大设计原则)
我的理解就是,一个类就可以创建这个类的对象,我们用一个对象为例,一个对象要干的事情可以归纳为一个职责,这个对象又可以做不同的事情《===》类中不同的方法。看视频的时候这个地方说得比较繁琐,主要的意思就是我们的Interface接口中可以有很多方法,但是我们希望我们自己定义的接口,在我们自己定义的类去继承它的时候,是该接口所有方法都有用的。如果我们的一个类中,负责两个职责,职责1和职责2,如果我们只想修改职责1,而不想修改职责2,那么问题就出现了。对于一个类来说,我们应该控制只负责一项职责。原创 2023-04-27 19:43:11 · 105 阅读 · 0 评论