03 2020 档案
摘要:前言创建者模式一般用于,当一个类的内部数据过于复杂的时候(比如各个属性在设置值的什么要写一大坨代码才可以完成),并且还创建这样的对象不是一个,而是根据不同场景创建多种,并且属性类型基本一样,这个时候就想啊想一种什么法子来管理一下这个类中的数据呢,怎么在创建的时候让它按部就班的来,并且代码可读性很好别
        阅读全文
            
摘要:前言创建者模式一般用于,当一个类的内部数据过于复杂的时候(比如各个属性在设置值的什么要写一大坨代码才可以完成),并且还创建这样的对象不是一个,而是根据不同场景创建多种,并且属性类型基本一样,这个时候就想啊想一种什么法子来管理一下这个类中的数据呢,怎么在创建的时候让它按部就班的来,并且代码可读性很好别
        阅读全文
            
摘要:开闭原则(Open Close Principle) 开闭原则是面向对象世界里最基础的设计原则,它指导我们如何建立一个稳定,灵活,可扩展的系统。开闭原则定义如下: Software entities like classes,modules and functions should be open 
        阅读全文
            
摘要:、定义 工厂方法模式(FACTORY METHOD)是一种常用的类创建型设计模式,此模式的核心精神是封装类中变化的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。它的核心结构有四个角色,分别是抽象工厂;具体工厂;抽象产品;具体产品 2、模式简介 工厂方法
        阅读全文
            
摘要:定义 迪米特法则(Law of Demeter, LoD)是1987年秋天由lan holland在美国东北大学一个叫做迪米特的项目设计提出的,它要求一个对象应该对其他对象有最少的了解,所以迪米特法则又叫做最少知识原则(Least Knowledge Principle, LKP)。 意义 迪米特法
        阅读全文
            
摘要:1.定义 经常又叫做合成复用原则(Composite ReusePrinciple或CRP),尽量使用对象组合,而不是继承来达到复用的目的。 就是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新对象通过向这些对象的委派达到复用已有功能的目的。简而言之,要尽量使用合成/聚合,尽量不要使
        阅读全文
            
摘要:一.依赖倒置原则定义 1、上层模块不应该依赖底层模块,它们都应该依赖于抽象。2、抽象不应该依赖于细节,细节应该依赖于抽象。 首先,这个原则听起来很像是“针对接口编程,不针对现实编程”,不是吗?的确很相似,然而这里更强调“抽象”。 二.依赖倒置原则,究竟倒置在哪里? 在依赖倒置原则中的倒置指的是和一般
        阅读全文
            
摘要:类之间的关系有以下四种—— 1、依赖关系 依赖指得是类之间的调用关系,一个类调用了另一个类的方法。 如果类A在它的方法中使用到了另一个类B的方法或者属性,但是这种使用关系是具有偶然性的、临时性的、非常弱的,但是类B的变化会影响到类A,这个时候类A依赖类B。 举例:人在出远门的时候会依赖车的关系;喝水
        阅读全文
            
摘要:通常认为,一个易于维护的系统,就是复用率较高的系统;而一个复用性较好的系统,就是一个易于维护的系统。但是实际上,可维护性和可复用性是两个独立的目标,就像两只奔跑的兔子一样,并不总是方向一致的。对于面向对象的软件系统设计来说,在支持可维护性的同时,提高系统的可复用性是一个核心的问题。 我们常说一个好的
        阅读全文
            
摘要:1.面向对象的三大特征: 1. 封装 2. 继承 3. 多态 什么是多态:一个对象具备多种形态,也可以理解为事物存在的多种体现形态(父类的引用类型变量指向了子类对象,或者是接口的引用类型变量指向了接口实现类的对象) 多态的前提:必须存在继承或者实现关系。多态要注意的细节:1. 多态情况下,子父类存在
        阅读全文
            
摘要:1.模式的诞生与发展 模式起源于建筑领域,公认的建筑学领域模式之父,著名建筑学家克里斯托弗 · 亚历山大将模式描述为: 每个模式都描述了一个在我们的环境中不断出现的的问题,然后描述了该问题的解决方案的核心,通过这种方式,你可以无数次使用那些已有的解决方案,无需再重复相同的工作 将模式引入软件工程领域
        阅读全文
            
                    
                
浙公网安备 33010602011771号