摘要:当今的IT行业,相比十年前有了长足的进步,云计算、大数据、人工智能、物联网、中间件、中台、PAAS、各种先进算法等等概念逐步浮出水面和落地,各种编程语言、框架、工具如雨后春笋层出不穷,纵观整个计算机行业的发展历史,冯诺依曼体系结构的提出使得现代计算机得以实现,计算机不再是计算器,计算器只能进行数值运 阅读全文
物联网基础知识和架构
2020-07-06 14:54 by zhongj, 3060 阅读, 0 推荐, 收藏, 编辑
摘要:因为工作的需要,最近研究了一些开源和商业的物联网平台和产品的解决方案和技术架构,发现所有的这些解决方案和技术架构虽然在实现方式和技术栈上各有不同,但是基础的知识体系和架构基本上一致的,为了对物联网有一个全面和体系的认识,这里将物联网的一些知识和基础架构进行梳理和总结,后面的文章也会在这些总结的知识点 阅读全文
23.模版模式
2019-08-27 11:30 by zhongj, 167 阅读, 0 推荐, 收藏, 编辑
摘要:一、角色 + 抽象父类(AbstractClass):实现了模板方法,定义了算法的骨架 + 具体类(ConcreteClass):实现抽象类中的抽象方法,即不同的对象的具体实现细节 二、适用场景 + 有多个子类共有的方法,且逻辑相同 + 重要的、复杂的方法,可以考虑作为模板方法 三、实例 + 图1是 阅读全文
22.策略模式
2019-08-23 10:22 by zhongj, 151 阅读, 0 推荐, 收藏, 编辑
摘要:一、角色 + 环境类(Context):对策略进行管理 + 抽象策略类(Strategy):所有策略类的抽象接口 + 具体策略类(ConcreteStrategy):具体策略实现类 二、适用场景 + 如果在一个系统里面有许多类,它们之间的区别仅在于它们的行为,那么使用策略模式可以动态地让一个对象在许 阅读全文
21.状态模式
2019-08-22 10:42 by zhongj, 139 阅读, 0 推荐, 收藏, 编辑
摘要:一、角色 + 环境类(Context):对状态进行管理 + 抽象状态类(State):所有状态类的抽象接口 + 具体状态类(ConcreteState):具体状态实现类 二、适用场景 + 对象的行为依赖于它的状态(属性)并且可以根据它的状态改变而改变它的相关行为 + 代码中包含大量与对象状态有关的条 阅读全文
20.观察者模式
2019-08-21 10:46 by zhongj, 194 阅读, 0 推荐, 收藏, 编辑
摘要:一、角色 + 目标(Subject):被观察对象的抽象接口 + 具体目标(ConcreteSubject):被观察对象的具体实现 + 观察者(Observer):观察者对象的抽象接口 + 具体观察者(ConcreteObserver):观察者对象的具体实现 二、适用场景 + 一个抽象模型有两个方面, 阅读全文
19.备忘录模式
2019-08-20 11:16 by zhongj, 151 阅读, 0 推荐, 收藏, 编辑
摘要:一、角色 + 原发器(Originator):创建备忘录,并存储它的当前状态,也可以使用备忘录来恢复其内部状态,一般将需要保存内部状态的类设计为原发器 + 备忘录(Memento):存储原发器的内部状态,根据原发器来决定保存哪些内部状态。备忘录的设计一般可以参考原发器的设计,根据实际需要确定备忘录类 阅读全文
18.中介者模式
2019-08-19 15:14 by zhongj, 162 阅读, 0 推荐, 收藏, 编辑
摘要:一、角色 + 抽象中介者(Mediator):所有中介对象的抽象接口 + 具体中介者(ConcreteMediator):中介对象具体实现,负责同事功能类的通信 + 抽象同事类(Colleague):所有同事对象的抽象接口 + 具体同事类(ConcreteColleague):同事对象的具体实现 二 阅读全文
17.迭代器模式
2019-08-16 14:31 by zhongj, 98 阅读, 0 推荐, 收藏, 编辑
摘要:一、角色 + 抽象聚合(Aggregate)角色:定义存储、添加、删除聚合对象以及创建迭代器对象的接口 + 具体聚合(ConcreteAggregate)角色:实现抽象聚合类,返回一个具体迭代器的实例 + 抽象迭代器(Iterator)角色:定义访问和遍历聚合元素的接口,通常包含 hasNext() 阅读全文