文章目录需求说明书软件设计结构第1步:封装CMUtility工具类第2步:Customer类的设计第3步:CustomerList类的设计第4步:CustomerView类的设计 这个项目起初书写花了4小时,一堆bug,根据相关教程步骤,最后成功,前后一共花了9小时。只是记录!!! 需求说明书 下载 ...
分类:
编程语言 时间:
2020-04-22 19:50:36
阅读次数:
141
单一职责原则(对象职责明确原则) 要求:一个对象只做好一件事情,必须专注,职责过多容易引起变化的原因就多程序就不稳定(高内聚、低耦合的延申) 开放封闭原则(核心原则) 要求:需求变化时尽量少的修改类的设计,而是通过扩展类来完成。即封闭修改,开放扩展 依赖倒置原则(OOP精髓) 要求:基于接口编程,高 ...
分类:
其他好文 时间:
2020-04-12 16:33:19
阅读次数:
70
CrawlSpider Scrapy框架中分两类爬虫,Spider类和CrawlSpider类。 它是Spider的派生类,Spider类的设计原则是只爬取start_url列表中的网页, 而CrawlSpider类定义了一些规则(rule)来提供跟进link的方便的机制,从爬取的网页中获取link ...
分类:
Web程序 时间:
2020-04-06 09:26:33
阅读次数:
96
为什么需要抽象类? 抽象类是一种模版模式,抽象类为所有子类提供了一个通用模版,子类可以在这个模版基础上进行扩展。 通过抽象类,可以避免子类设计的随意性。通过抽象类,我们就可以做到严格限制子类的设计,使子类之间更加通用。 使用抽象类注意的几点: 1、有抽象方法的类只能定义成抽象类 2、抽象类不能实例化 ...
分类:
编程语言 时间:
2020-03-25 09:14:02
阅读次数:
76
1.引子 并发编程中使用HashMap可能导致程序死循环。因为多线程会put方法添加键值对时将导致HashMap的Entry链表形成环形数据结构,一旦形成环形数据结构,Entry的next节点永远不为空,就会产生死循环获取Entry。 另外Hashtable只是简单地使用阻塞式锁(synchroni ...
分类:
其他好文 时间:
2020-02-28 01:13:39
阅读次数:
75
在Java中,通过提供构造器,类的设计者可确保每个对象都会得到初始化。创建对象时,如果其类具有构造器,Java就会在用户有能力操作对象之前自动调用相应的构造器。从而保证了初始化的进行。 ...
分类:
编程语言 时间:
2020-02-23 21:53:18
阅读次数:
80
最近刚开始接触java编程,由于以前没有接触过面向对象的实际案例,自己只是大概了解其中的一些思想和方法。前段时间每天也都比较忙,因此在这几天练习了一下java关于面向对象的一些案例。 一个很经典的入门例子是关于动物类的设计,这里的代码其实很简单,首先需要考虑动物有哪些特征(成员变量):年龄,名称,颜 ...
分类:
编程语言 时间:
2020-02-22 22:01:53
阅读次数:
74
在优锐课架构学习中,了解了关于用多态方法调用将你的大脑包围在Java方法调用周围根据传说中的VenkatSubramaniam,多态是面向对象编程中最重要的概念。多态性(或对象根据其类型执行特殊操作的能力)使Java代码具有灵活性。诸如四个人帮之类的设计模式(例如Command,Observer,Decorator,Strategy和许多其他模式)都使用某种形式的多态性。精通此概念可极大地提高你思考
分类:
编程语言 时间:
2020-02-20 10:05:01
阅读次数:
91
一、数据库的特点: 将数据放到表中,表再放到库中; 一个数据库中可以放多个表,每个表都有一个名字,用来标识自己,表名具有唯一性; 表具有一些特性,这些特性定义了数据在表中如何存储,类似于Java中“类”的设计; 表由列组成,我们也称为字段,所有表都是由一个或多个列组成,每一列类似于Java中的属性; ...
分类:
数据库 时间:
2020-02-18 13:08:18
阅读次数:
70
《 Java 编程思想》CH05 初始化与清理 用构造器确保初始化 在 Java 中,通过提供构造器,类的设计者可确保每个对象都会得到初始化。Java 会保证初始化的进行。 构造器采用与类相同的名称 。 由于构造器的名称必须与类名完全相同,所以“每个方法首字母小写”的风格在这里不适用。 构造器方法可 ...
分类:
编程语言 时间:
2020-02-13 09:15:06
阅读次数:
71