面向对象
文章平均质量分 87
枸杞柠檬茶
行走在人生路上,笑看风起云涌,观四路八方,心中自有春秋。
一点点改变,一点点不一样,改变自己,世界因你变得不一样,蜕变的人生,正在上演,问我何以然也,只道一句:有所得,必有所失;有可为,有可不为!
展开
-
设计模式-10--多例模式(Multition pattern)
多例模式(Multition pattern)是单例模式的一种扩展,它属于对象创建类型的设计模式。在多例模式中,一个类可以有多个实例,并且这些实例都是该类本身。因此,这样的类也被称为多例类。多例类可以有多个实例。这意味着你可以根据需求实例化指定数量的对象。多例类必须能够自我创建并管理自己的实例池。这意味着在查找对象时,如果找不到,则会创建一个新的对象。多例模式实际上就是限制了对象的数量,并且有可能对对象进行重复使用。原创 2023-09-01 18:06:04 · 1628 阅读 · 0 评论 -
设计模式-9--迭代器模式(Iterator Pattern)
迭代器模式(Iterator Pattern)是一种行为型设计模式,用于提供一种统一的方式来访问一个聚合对象中的各个元素,而不需要暴露该聚合对象的内部结构。迭代器模式将遍历集合的责任从集合对象中分离出来,使得可以在不同的情况下使用不同的迭代方式。迭代器接口(Iterator Interface):定义了迭代器的方法,包括获取下一个元素、判断是否还有元素等。具体迭代器(Concrete Iterator):实现了迭代器接口,用于遍历具体的聚合对象,维护迭代的当前位置等信息。原创 2023-08-30 21:39:21 · 599 阅读 · 0 评论 -
设计模式-8--模板方法模式(Template Method Pattern)
模板方法模式(Template Method Pattern)是一种行为型设计模式,它定义了一个算法的骨架,将一些步骤的实现延迟到子类中。模板方法模式允许在不改变算法的结构的情况下,通过在子类中重写特定步骤的具体实现,来改变算法的部分行为。抽象类(Abstract Class):定义了一个模板方法,其中包含了算法的骨架,包括一系列步骤的调用顺序和约定。这些步骤可以是具体的方法,也可以是抽象的,留给子类实现。原创 2023-08-30 21:28:35 · 982 阅读 · 0 评论 -
设计模式-6--装饰者模式(Decorator Pattern)
装饰者模式(Decorator Pattern)是一种结构型设计模式,它允许你在不修改现有对象的情况下,动态地将新功能附加到对象上。这种模式通过创建一个包装类,即装饰者,来包含原始对象,并在其上添加额外的行为或功能。这样,你可以在运行时选择不同的装饰者组合来实现不同的功能组合。原创 2023-08-30 18:18:56 · 862 阅读 · 0 评论 -
设计模式-7--代理模式(Proxy Pattern)
代理模式(Proxy Pattern)是一种结构型设计模式,它允许一个对象(代理)充当另一个对象(真实对象)的接口,以控制对该对象的访问。代理对象可以在访问真实对象之前或之后执行一些操作,从而增强或限制真实对象的行为。代理模式的主要目的是为了控制访问,而不是简单地添加功能。代理模式的主要目的是为了控制访问,而不是简单地添加功能。它可以用于实现以下目标:虚拟代理: 代理对象在需要时才实例化真实对象。这可以用于减少启动时间,或者对于昂贵的对象,可以延迟其创建。原创 2023-08-30 18:26:39 · 1323 阅读 · 0 评论 -
设计模式-5--适配器模式(Adapter Pattern)
适配器模式(Adapter Pattern)是一种结构型设计模式,它允许将一个类的接口转换成客户端所期望的另一个接口。适配器模式主要用于解决不兼容接口之间的问题,使得原本由于接口不匹配而无法一起工作的类能够协同工作。目标接口(Target Interface):客户端所期望的接口,适配器将现有的接口转换成这个目标接口。适配器(Adapter):适配器类实现了目标接口,同时持有一个需要被适配的对象。适配器通过适配被适配对象的接口,使其能够符合目标接口的要求。被适配对象(Adaptee)原创 2023-08-26 17:40:46 · 655 阅读 · 0 评论 -
设计模式-4--原型模式(Prototype Pattern)
原型模式(Prototype Pattern)是一种创建型设计模式,它的主要目的是通过复制现有对象来创建新的对象,而无需显式地使用构造函数或工厂方法。这种模式允许我们创建一个可定制的原型对象,然后通过复制它来创建新的对象,从而避免了重复构建相似的对象。原型(Prototype):定义了一个克隆自己的接口,它是需要复制的对象的抽象表示。具体原型(Concrete Prototype):实现了原型接口,实现了克隆自己的方法。客户端(Client):负责创建新对象,通过克隆已有的原型来获得新对象的副本。原创 2023-08-26 17:24:53 · 902 阅读 · 0 评论 -
设计模式-3--建造者模式(Builder Pattern)
建造者模式(Builder Pattern)是一种创建型设计模式,它关注如何按照一定的步骤和规则创建复杂对象。建造者模式的主要目的是将一个复杂对象的构建过程与其表示分离,从而使同样的构建过程可以创建不同的表示。产品(Product):表示要创建的复杂对象。产品类通常包含多个组成部分。抽象建造者(Abstract Builder):定义了创建产品各个部分的接口,通常包含一系列抽象方法来构建不同的部分。具体建造者(Concrete Builder):实现了抽象建造者接口,负责实际构建产品的各个部分。原创 2023-08-26 15:20:09 · 1477 阅读 · 0 评论 -
设计模式-2--工厂模式(Factory Pattern)
工厂模式(Factory Pattern)是一种创建型设计模式,它提供了一种创建对象的接口,但是将对象的实例化过程推迟到子类中。工厂模式允许通过调用一个共同的接口方法来创建不同类型的对象,而无需暴露对象的实例化逻辑。工厂模式的主要目标是解耦对象的创建和使用,以及提供一种更灵活的方式来管理对象的实例化。通过使用工厂模式,可以轻松添加新类型的对象,而不会影响到已有的代码。产品(Product):这是一个抽象类或接口,定义了所创建对象的通用接口。原创 2023-08-26 15:12:13 · 752 阅读 · 0 评论 -
设计模式-1--单例模式(Singleton Pattern)
单例模式是一种创建型设计模式,它旨在确保一个类只有一个实例,并提供一个全局访问点来访问该实例。换句话说,单例模式限制了类的实例化次数为一个,并提供一种在应用程序中共享一个实例的方式。这对于需要只有一个实例来管理某些资源或状态的情况非常有用。原创 2023-08-26 14:56:44 · 981 阅读 · 0 评论 -
内部类和外部类
内部类是外部类的一部分,它们之间的关系是一种包含关系。内部类可以访问外部类的成员,包括私有成员,但外部类不能直接访问内部类的成员。要访问内部类的成员,需要通过内部类的对象来实现。原创 2023-08-01 11:57:53 · 617 阅读 · 0 评论 -
类之间的关联关系和依赖关系
在面向对象编程中,类之间可以通过不同的关联和依赖关系来建立联系。这些关系描述了类之间的交互和依赖程度,是设计和理解软件系统的重要概念。原创 2023-08-01 11:49:16 · 335 阅读 · 0 评论