架构设计原则之我见2 2020.4.25 本次读的是架构设计原则之我见(二):SOLID 原则 我们先来看一下SOLID原则是什么? SOLID 原则,据 WikiPedia 所说,是由 Robert C. Martin 总结的面向对象设计原则。这个名字其实是以下五个原则的首字母简写: Single ...
分类:
其他好文 时间:
2020-06-13 21:25:46
阅读次数:
65
例子: public class ParmeraSingleton { private static ParmeraSingleton instance = null; private int x, y; private ParmeraSingleton(int x, int y) { this.x ...
分类:
其他好文 时间:
2020-06-10 12:52:18
阅读次数:
57
(阿里云【名师课堂】Java面向对象开发3 ~ 6:类与对象) 类与对象的基本定义 是面向对象设计的核心所在,也是所有概念的基础。类本身属于引用数据类型,因此类的使用牵扯到内存的分配问题。 认识类与对象 类指的是一个共性的概念,而对象指的是一个具体的事物。 因此,在实际的开发过程中吧,一定是要首先产 ...
分类:
编程语言 时间:
2020-06-07 12:36:39
阅读次数:
67
多态性的简单总结 面向对象技术具有三个重要特点:封装、继承和多态。在封装和继承的基础上,这里简单总结多态这个重要特征。 多态的定义 实现动态编译 多态是面向对象设计的又一重要特征,通过方法重载、方法重构及抽象类等技术实现。即同一方法可以根据发送对象的不同而采取多种不同的行为方式。一个对象的实际类型是 ...
分类:
其他好文 时间:
2020-06-07 11:17:06
阅读次数:
68
《一》对象和封装 一、类和对象的概念 面向对象(oop),可以从对象提炼出类的概念。对象是类的实例,类是对象的数据类型。 二、面向对象设计基本步骤 从现实世界抽象出类: 找出名词,确定类、属性 找出名词,确定方法 剔除与业务无关的属性和方法 三、构造方法及其重载 3.1 构造语法: 访问修饰符 构造 ...
分类:
其他好文 时间:
2020-06-02 09:14:22
阅读次数:
45
策略模式(strategy pattern) 策略模式(strategy pattern):策略模式定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。 策略模式是针对一组算法,将每个算法封装到具有公共接口的独立的类中,从而使它们可以相互替换。策略模式使得算法 ...
分类:
其他好文 时间:
2020-06-01 13:47:18
阅读次数:
46
自学习面向对象程序设计语言以来,深深体会到这种语言的魅力。与面向过程设计语言相比,随着学习的深入,两者的风格不一更加凸显。面向过程程序设计语言,典型的有C语言、C++,面向过程是一种以过程为中心的编程思想。而面向对象设计语言,顾名思义,就是以对象为中心的编程思想,典型的就是java语言。通过学习ja ...
分类:
其他好文 时间:
2020-05-31 21:53:10
阅读次数:
89
用抽象构建框架,用实现扩展细节 因为抽象灵活性好,适应性广,只要抽象的合理,可以基本保持软件架构的稳定。而软件中易变的细节,我们用抽象派生的实现类进行扩展,当软件需要发生变化时,我们只需要根据需求重新派生一个实现类扩展就可以了。当然前提是我们的抽象要合理,需对抽象的变更有前瞻性和预见性才行。 单一职 ...
分类:
其他好文 时间:
2020-05-30 22:15:09
阅读次数:
86
1:什么是类,什么是对象? 类是抽象的不存在的 对象是真性存在的 2:如何创建对象? 类名 对象名=new 类型 3:如何在程序中接收控制台的输入? 4:软件出现的目的 用计算机的语言描述现实世界 用计算机解决现实世界的问题 5:面向对象设计和开发程序的好处 交流更加流畅 提高设计和开发效率 6:用 ...
分类:
其他好文 时间:
2020-05-29 14:02:24
阅读次数:
81
Part 1 JML总结 Section 1 理论基础 The Java Modeling Language (JML) is a behavioral interface specification language that can be used to specify the behavior ...
分类:
其他好文 时间:
2020-05-23 16:31:52
阅读次数:
40