统一建模语言简介 UML 从目标系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图等 9 种图。 本教程主要介绍软件设计模式中经常用到的类图,以及类图之间的关系。 类、接口和类图 1. 类 类(Class)是指具有相同属性、方法和关系的对象的抽象,它封装了 ...
分类:
其他好文 时间:
2020-06-25 17:14:40
阅读次数:
75
绝大多数B/S系统都有一个首页或者导航页面,大部分C/S系统都提供了菜单或者工具栏,在这里,首页和导航页面就充当了B/S系统的外观角色,而菜单和工具栏充当了C/S系统的外观角色,通过它们用户可以快速访问子系统,增强了软件的易用性。 在软件开发中,有时候为了完成一项较为复杂的功能,一个客户类需要和多个 ...
分类:
其他好文 时间:
2020-06-25 15:55:07
阅读次数:
52
六、行为委托: ? 总结第五章,JS中的[[Prototype]]机制就是 对象之间的关联关系。 一)、面向委托的设计: ? 想要学习更直观的使用[[Prototype]],必须认识到它代表了一种 不同于类的设计模式。 1、类理论: ? 类设计模式鼓励你在继承时使用方法重写(和多态),子类的许多行为 ...
分类:
Web程序 时间:
2020-06-25 13:43:21
阅读次数:
76
上一节我们已经学习了原型模式,稍微复习一下:通过重写Object 类的clone() 方法实现浅克隆,浅克隆也要实现Cloneable 标记接口。而深克隆则是将对象通过序列化和反序列化 的方式进行创建和还原。 本小结将学习的是工厂模式,这个模式在平时是特别常用的,还需好好理解。我也将举一些例子🌰给 ...
分类:
编程语言 时间:
2020-06-25 11:43:05
阅读次数:
95
#开放封闭原则 开放-封闭原则:是说软件主题可以扩展但是不可修改。 特点:对于扩展是开放的,对于更改是封闭的。 在做系统是不可能做到一开始就确定了所有需求,以后不会变化的。只能在需求来临时,做尽量少的更改,不至于整个系统推翻重来。这就需要当变化来临时,我们创建抽象将相似的变化隔离出去。这样面对新的需 ...
分类:
其他好文 时间:
2020-06-25 09:21:55
阅读次数:
73
Pod基本概念: 最小部署单元 一组容器的集合 一个Pod中的容器共享网络命名空间 Pod是短暂的 Pod实现机制与设计模式: 共享网络 共享存储 [root@centos7 demo]# cat b.yml apiVersion: v1 kind: Pod metadata: name: my-p ...
分类:
其他好文 时间:
2020-06-25 00:01:00
阅读次数:
96
? 软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。 在现代社会中,软件应用于多个方面。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有 ...
分类:
其他好文 时间:
2020-06-24 22:09:13
阅读次数:
70
? 黄小斜写了一年多的代码,渐渐地代码量也上来了,但是,代码写的多就是好吗,简单的数量堆积似乎并不能起到太好的效果,毕竟我们CRUD写多了,也不怎么需要架构设计,甚至连个设计模式都不怎么需要用到。如何开始代码精进之路,其实有很多的过来人早就已经给出了答案,今天就给大家推荐几本帮你精进代码的优质书籍, ...
分类:
其他好文 时间:
2020-06-24 21:31:54
阅读次数:
50
原型模式 克隆羊问题 现在有一只羊 tom,姓名为: tom, 年龄为:1,颜色为:白色,请编写程序创建和 tom 羊 属性完全相同的 10 只羊。 传统方式解决克隆羊问题 package com.atguigu.prototype; public class Sheep { private Str ...
分类:
编程语言 时间:
2020-06-24 15:47:35
阅读次数:
46
173. 二叉搜索树迭代器 实现一个二叉搜索树迭代器。你将使用二叉搜索树的根节点初始化迭代器。 调用 next() 将返回二叉搜索树中的下一个最小的数。 示例: BSTIterator iterator = new BSTIterator(root); iterator.next(); // 返回 ...
分类:
其他好文 时间:
2020-06-24 15:43:46
阅读次数:
37