05 2018 档案
摘要:开放--封闭原则: 一、概念 开放-封闭原则, 指的是软件实体(类, 模块, 函数等等)应该可以扩展, 但是不可修改。 这个原则其实有两个特征, 对于扩展是开放的, 对于更改是封闭的. 做法: 对变化点进行抽象 我们在做任何系统的时候, 都不要指望系统一开始时需求确定, 就再也不会变化, 这是不现实
阅读全文
摘要:其实这里主要讲了写代码的一个原则,那就是本文的标题, 单一职责原则。 什么是单一职责原则呢? 书上是这么定义的: 就一个类而言, 应该仅有一个引起它变化的原因。 说实话: 这句话我并没有理解. 什么叫只有一个引起它变化的原因? 单一职责: 我的理解是, 一个类只有做一件事.(明白的大神, 请指点一下
阅读全文
摘要:JVM运行机制 JVM启动流程 JVM基本结构 内存模型 编译和解释运行的概念 一、JVM启动流程
阅读全文
摘要:策略设计模式 现在有一个需求: 给商场做一个收银软件. 营业员根据客户购买的产品的单价和数量, 向客户打印小票。 这个实现很简单. 一个类就可以搞定: 但是: 用面向对象的角度思考. 这个类将前端输入和业务逻辑混合在一块了. 不利于维护, 扩展, 复用, 也不灵活. 假如: 现在商场搞活动, 所有商
阅读全文
摘要:在数据库中的时间是: 比如: 2018-04-06:12;23:34. 但是mybatis查询出来以后是下面的格式. {"updatedTime":{"date":16,"hours":22,"seconds":29,"month":4,"nanos":0,"timezoneOffset":-480
阅读全文
摘要:简单工厂设计模式 案例: 写一个计算器, 实现加减乘除. 分析: 1. 有两个数, num1 和 num2. 2. 有一个操作符 3. 有一个业务逻辑运算 第一步: 拿到这个业务, 我们直观的思考, 可以想象到这个业务非常简单: 分析: 这里完全没有使用到面向对象的特征. 下面回顾面向对象的特征 从
阅读全文
摘要:一、概述 如何学习java I/O 二、File类 File类是一个工具类, 帮我们处理文件目录的问题 File类,表示的不是一个文件, 而是一类文件。它既能代表一个特定文件的名称, 又能代表一个目录下的一组文件的名称。 如果File指的是一个文件集合, 可以调用list()方法, 这个方法返回的是
阅读全文