04 2020 档案

摘要:模式定义 备忘录(Memento): 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。 模式动机 备忘录模式 比较适用于功能比较复杂的,但需要维护或记录属性历史的类,或者需要保存的属性只是众多属性中的一小部分时,LieKong可 阅读全文
posted @ 2020-04-30 15:30 鬼谷子com 阅读(547) 评论(0) 推荐(1) 编辑
摘要:问题如标题 1. 重启虚拟机系统 2. 重启过程中按住"win" + "R"组合键 3. 然后会出现安装界面,选择 "实用工具/终端" 4. 在终端输入 resetpassword ,会弹出重置密码的对话框,重新设置密码就可以了。 怕再次忘记就用记事本保存一下密码~ 阅读全文
posted @ 2020-04-29 16:25 鬼谷子com 阅读(2070) 评论(0) 推荐(0) 编辑
摘要:1. 其他版本(windows mingw)正常,但是android armv8调试的时候程序崩溃,没有具体错误提示,只有下面这一行: F libc : Fatal signal 5 (SIGTRAP), code 1 (TRAP_BRKPT), fault addr 0x6f37841990 in 阅读全文
posted @ 2020-04-28 15:09 鬼谷子com 阅读(656) 评论(0) 推荐(0) 编辑
摘要:cmake vs qmake qmake 是为 Qt 量身打造的,使用起来非常方便 cmake 使用上不如qmake简单直接,但复杂换来的是强大的功能 内置的 out-of source 构建。(目前QtCreator为qmake也默认启用了该功能。参考:浅谈 qmake 之 shadow buil 阅读全文
posted @ 2020-04-28 09:30 鬼谷子com 阅读(1044) 评论(0) 推荐(1) 编辑
摘要:Flutter安装配置过程中遇到的问题 执行flutter doctor的时候弹出两个错误 ✗ Android license status unknown 最后的解决其实很简单,过程却是很曲折。很多教程说的要执行: flutter doctor --android-licenses 这个命令,但是 阅读全文
posted @ 2020-04-21 18:02 鬼谷子com 阅读(1101) 评论(0) 推荐(0) 编辑
摘要:外观模式 [TOC] 模式定义 外观模式(Facade) ,为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 模式动机 当要为一个复杂子系统提供一个简单接口时可以使用外观模式。该接口可以满足大多数用户的需求,而且用户也可以越过外观类直接访问子系统 阅读全文
posted @ 2020-04-17 10:56 鬼谷子com 阅读(685) 评论(0) 推荐(1) 编辑
摘要:原型模式 [TOC] 定义 原型模式 ,用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 动机 1. 资源优化场景 类初始化需要消化非常多的资源,这个资源包括数据、硬件资源等。 2. 性能和安全要求的场景 通过new产生一个对象需要非常繁琐的数据准备或访问权限,则可以使用原型模式。 阅读全文
posted @ 2020-04-16 18:28 鬼谷子com 阅读(1000) 评论(0) 推荐(1) 编辑
摘要:今天我给大家再次分享一下,我最近的一些读书的感想,思考起来,确实能够给自己带来一些真实的帮助和启发,希望大家在平时的工作学习中,也能够认清楚学习的一些本质。 如果我们的学习是在不断掌握应对具体工作场景和问题的方法,那就是在努力提升技术效率。在这种模式下,我们遇到每个新问题都要学习新知识。 如果我们的 阅读全文
posted @ 2020-04-16 16:00 鬼谷子com 阅读(626) 评论(0) 推荐(0) 编辑
摘要:装饰模式 [TOC] 定义 动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活 动机 一般有两种方式可以实现给一个类或对象增加行为: 继承机制,使用继承机制是给现有类添加功能的一种有效途径,通过继承一个现有类可以使得子类在拥有自身方法的同时还拥有父类的方法。但是这种方法是 阅读全文
posted @ 2020-04-16 14:53 鬼谷子com 阅读(763) 评论(0) 推荐(1) 编辑
摘要:观察者模式 观察者模式(Observer Pattern):定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。观察者模式又叫做发布 订阅(Publish/Subscribe)模式、模型 视图(Model/View)模式、源 监听器(Source/L 阅读全文
posted @ 2020-04-15 11:20 鬼谷子com 阅读(1486) 评论(0) 推荐(2) 编辑
摘要:适配器模式 在软件开发中采用类似于电源适配器的设计和编码技巧被称为适配器模式。 通常情况下,客户端可以通过目标类的接口访问它所提供的服务。有时,现有的类可以满足客户类的功能需要,但是它所提供的接口不一定是客户类所期望的,这可能是因为现有类中方法名与目标类中定义的方法名不一致等原因所导致的。 在这种情 阅读全文
posted @ 2020-04-14 16:41 鬼谷子com 阅读(1048) 评论(0) 推荐(1) 编辑
摘要:看懂UML类图和时序图 这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系; 能看懂类图中各个类之间的线条、箭头代表什么意思后,也就足够应对 日常的工作和交流; 同时,我们应该能将类图所表达的含义和最终的代码对应起来; 有了这些知识,看后面章节的设计模式结构图就没有什么问题了; 本章 阅读全文
posted @ 2020-04-14 14:40 鬼谷子com 阅读(298) 评论(0) 推荐(0) 编辑
摘要:工厂方法模式 工厂方法模式其实也很简单,先放一张UML类图来看一下类结构: 由图我们可以看出有两个基类: BaseFactory AppleFactory PearFactory Fruit Apple Pear AppleFactory负责创建Apple类,PearFactory负责创建Pear类 阅读全文
posted @ 2020-04-14 11:40 鬼谷子com 阅读(1247) 评论(0) 推荐(1) 编辑
摘要:一级标题 二级标题 三级标题 四级标题 五级标题 六级标题 文本1 文本2 文本3 文本4 wenben 引用 一杯茶 斜体 粗体 Hello World!! 第一行 第二行 第三行 tables name age asdf asdf asf asdf asdf asdf asdf sf 无需列表 阅读全文
posted @ 2020-04-14 09:53 鬼谷子com 阅读(128) 评论(0) 推荐(0) 编辑
摘要:概念:迪米特法则指的是如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的其中一个方法的话,可以通过第三者转发这个调用。 我们在程序设计的时候,类之间的耦合越弱,越有利于复用,一个处在弱耦合的类被修改,不会对有关系的类造成波及。也就是说,信息的隐藏促进 阅读全文
posted @ 2020-04-03 11:03 鬼谷子com 阅读(147) 评论(0) 推荐(0) 编辑
摘要:概念:依赖倒置原则指的是 (1)模块之间的依赖是通过抽象发生的,实现类之间不能直接的依赖关系,实现类的依赖关系是通过接口或者抽象类产生的; (2)接口或者抽象类不依赖于实现类; (3)实现类要依赖接口或者抽象类。或者更加精简的定义是依赖倒置原则是面向接口编程。 阅读全文
posted @ 2020-04-03 10:58 鬼谷子com 阅读(157) 评论(0) 推荐(0) 编辑
摘要:概念:接口隔离原则指的是使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口。接口要尽量的细化,同时接口中的方法尽量少。一般而言,接口中仅包含为某一类用户定制的方法即可。 阅读全文
posted @ 2020-04-03 10:57 鬼谷子com 阅读(210) 评论(0) 推荐(0) 编辑
摘要:概念: 里氏替换原则,OCP作为OO的高层原则,主张使用“抽象(Abstraction)”和“多态(Polymorphism)”将设计中的静态结构改为动态结构,维持设计的封闭性。“抽象”是语言提供的功能。“多态”由继承语义实现。 阅读全文
posted @ 2020-04-03 10:55 鬼谷子com 阅读(196) 评论(0) 推荐(0) 编辑
摘要:概念:对扩展开闭,对修改关闭。即实体软件应尽量在不修改原有代码的情况下进行扩展。 抽象化是开闭原则的关键。开闭原则是最基础的一个原则,对于其他五个原则来说,开闭原则属于抽象类,其他五个原则属于实现类。 阅读全文
posted @ 2020-04-03 10:54 鬼谷子com 阅读(239) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示