OOD的流程: 需求分析——>系统/程序设计——>实现这个设计——>测试 Class Design 1. Identify classes for the system. 2. Describe attributes and methods in each class. 3. Establish r ...
分类:
其他好文 时间:
2017-12-15 20:12:49
阅读次数:
250
摘要 面向对象设计(OOD)有助于我们开发出高性能、易扩展以及易复用的程序。其中,OOD有一个重要的思想那就是依赖倒置原则(DIP),并由此引申出IoC、DI以及Ioc容器等概念。通过本文我们将一起学习这些概念,并理清他们之间微妙的关系。 目录 前言 依赖倒置原则(DIP) 控制反转(IoC) 依赖 ...
分类:
其他好文 时间:
2017-12-08 10:33:37
阅读次数:
206
第一个问题问的设计题,一个track上有很多runner,还有10个sensor,sensor可以检测到那个runner跑过了这个sensor用这个系统生成一个dashboard显示runner现在的名次。 solution 1:1. 用一个2D array(int[][] ranking , m ...
分类:
其他好文 时间:
2017-11-19 11:16:55
阅读次数:
184
Walking on water and developing software from a specification are easy if both are frozen) -Edward V. Berard (当你掌握了这两种思想,就算在水里行走(一片混沌的理解),从规范中开发软件也是很容 ...
分类:
其他好文 时间:
2017-10-22 10:57:05
阅读次数:
159
1、面向对象概述: (1)面向对象含:面向对象分析(OOA);面向对象设计(OOD);面向对象的编程(OOP); (2)通过面向对象的方式,将现实世界的事物抽象成对象,现实世界中的关系抽象成类、继承、封装、多态,帮助人们实现对现实世界的抽象与数字建模。 (3)面向对象三大特性: ①封装:隐藏内部实现 ...
分类:
其他好文 时间:
2017-10-05 11:03:13
阅读次数:
120
背景一 我接触Java开发已经一年多了了。 从刚开始生涩地接触语法,惹得编译器报各种语法错误;到接触OOD的思想,封装、继承、多态,懵懵懂懂地听说着它们;再到学习Web开发,想着这些也许并不重要,实际用的无非是Dao、Service、Controller罢了;最后幡然醒悟:就这样,一年已逝。 人总是 ...
分类:
编程语言 时间:
2017-09-15 10:08:21
阅读次数:
140
摘要 面向对象设计(OOD)有助于我们开发出高性能、易扩展以及易复用的程序。其中,OOD有一个重要的思想那就是依赖倒置原则(DIP),并由此引申出IoC、DI以及Ioc容器等概念。通过本文我们将一起学习这些概念,并理清他们之间微妙的关系。 前言 对于大部分小菜来说,当听到大牛们高谈DIP、IoC、D ...
分类:
其他好文 时间:
2017-07-14 18:04:33
阅读次数:
198
在OOD(面向对象设计)中,经常会用到抽象类或接口,【注:在C++中,没有接口的概念,只有抽象类;而在Java中两者都存在】。而在使用过程中,也许会有不少人认为接口和抽象类差不多,然后就想当然地觉得可以相互完全替换。事实上,虽然他们有很多相似点,但也有很大差异。 1.抽象类与接口的出现条件 在面向对 ...
分类:
其他好文 时间:
2017-07-13 11:33:35
阅读次数:
123
成为Java高手的25个学习要点 想成为Java大牛吗?不妨来学习这25个要点。1. 你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是class、object、interaction以及statediagrams。2. 你需要学习 ...
分类:
编程语言 时间:
2017-07-07 21:26:20
阅读次数:
172
从第一章到第二章整整隔了一个月的时间,这速度也是慢的无语了。因为这个月负责开发公司一个SaaS类型APP,忙的昏天暗地终于上线了,这才有时间写个博客。本章还是以概念为主,有点枯燥重在理解。 第一节:对象 名词解释 OOA-Object Oriented Analysis-面向对象分析 OOD-Obj ...
分类:
编程语言 时间:
2017-06-29 12:44:07
阅读次数:
161