随笔分类 -  design_patterns

摘要:总结 1、python支持延迟赋值,但是给调用者带来了困惑; 2、显式而非隐式,应当显式地指定要初始化的变量 阅读全文
posted @ 2019-01-11 22:01 papering 阅读(289) 评论(0) 推荐(0)
摘要:小结: 1、加层: 每一种日志框架都有自己单独的API,要使用对应的框架就要使用其对应的API,这就大大的增加应用程序代码对于日志框架的耦合性。 为了解决这个问题,就是在日志框架和应用程序之间架设一个沟通的桥梁,对于应用程序来说,无论底层的日志框架如何变,都不需要有任何感知。只要门面服务做的足够好, 阅读全文
posted @ 2018-12-02 21:41 papering 阅读(296) 评论(0) 推荐(0)
摘要:Spring初学快速入门 - Spring教程™ https://www.yiibai.com/spring/spring-tutorial-for-beginners.html# pom 由 陈 创建,Carrie 最后一次修改 2016-08-12 由 陈 创建,Carrie 最后一次修改 20 阅读全文
posted @ 2018-11-28 16:32 papering 阅读(246) 评论(0) 推荐(0)
摘要:通过依赖注入、服务定位实现控制反转 Go kit - Frequently asked questions https://gokit.io/faq/ Dependency Injection — Why is func main always so big? Go kit encourages y 阅读全文
posted @ 2018-11-08 15:50 papering 阅读(390) 评论(0) 推荐(0)
摘要:Go工程化 - 依赖注入 | Kratos https://go-kratos.dev/blog/go-project-wire/ 阅读全文
posted @ 2018-11-08 14:43 papering 阅读(201) 评论(0) 推荐(0)
摘要:C++ 模板 2015-09-08 C++ 模板 模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。 模板是创建泛型类或函数的蓝图或公式。库容器,比如迭代器和算法,都是泛型编程的例子,它们都使用了模板的概念。 每个容器都有一个单一的定义,比如 向量,我们可以定义许多不同类型的向 阅读全文
posted @ 2018-10-22 08:24 papering 阅读(255) 评论(0) 推荐(0)
摘要:P of EAA: Active Record https://www.martinfowler.com/eaaCatalog/activeRecord.html Active Record An object that wraps a row in a database table or view 阅读全文
posted @ 2018-10-10 17:42 papering 阅读(250) 评论(0) 推荐(0)
摘要:15.【参考】设计的本质就是识别和表达系统难点,找到系统的变化点,并隔离变化点。 说明:世间众多设计模式目的是相同的,即隔离系统变化点。 阅读全文
posted @ 2018-09-27 17:14 papering 阅读(205) 评论(0) 推荐(0)
摘要:https://baike.baidu.com/item/单一职责原则 单一职责原则(SRP:Single responsibility principle)又称单一功能原则,面向对象五个基本原则(SOLID)之一。它规定一个类应该只有一个发生变化的原因。该原则由罗伯特·C·马丁(Robert C. 阅读全文
posted @ 2018-09-27 17:06 papering 阅读(394) 评论(0) 推荐(0)
摘要:单例模式 - 搜狗百科 https://baike.sogou.com/v7811899.htm 单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例 单例模式,是一种常用的软件设计模 阅读全文
posted @ 2018-09-27 17:05 papering 阅读(381) 评论(0) 推荐(0)
摘要:【亲身经历】 无规矩不成方圆 设计模式 - 搜狗百科 https://baike.sogou.com/v123729.htm?fromTitle=设计模式 为什么要提倡"Design Pattern"呢?根本原因是为了代码复用,增加可维护性。那么怎么才能实现代码复用呢?面向对象有几个原则:开闭原则( 阅读全文
posted @ 2018-09-27 16:44 papering 阅读(326) 评论(0) 推荐(0)
摘要:图二 看图 2中这个简单的类图。这儿有一个“AutoSystem”类,它包含一个“ICar”接口。这个“AutoSystem”类根本不依赖于“FordCar”和“HondaCar”。所以,依赖关系被“倒置”了:“AutoSystem”模块依赖于抽象,那些具体的汽车操作也依赖于相同的抽象。 于是可以添 阅读全文
posted @ 2018-09-26 14:56 papering 阅读(4022) 评论(0) 推荐(0)
摘要:https://baike.baidu.com/item/依赖倒置原则 图一 背景1:公司是福特和本田公司的金牌合作伙伴,现要求开发一套自动驾驶系统,只要汽车上安装该系统就可以实现无人驾驶,该系统可以在福特和本田车上使用,只要这两个品牌的汽车使用该系统就能实现自动驾驶。于是有人做出了分析如图一。 对 阅读全文
posted @ 2018-09-26 14:55 papering 阅读(993) 评论(0) 推荐(0)
摘要:14.【参考】系统设计主要目的是明确需求、理顺逻辑、后期维护,次要目的用于指导编码。 说明:避免为了设计而设计,系统设计文档有助于后期的系统维护,所以设计结果需要进行分 类归档保存。 阅读全文
posted @ 2018-09-26 14:49 papering 阅读(252) 评论(0) 推荐(0)
摘要:中国领先的SaaS级智能营销云平台 http://www.71360.com/ 网站|网页|网络_建设_设计_搭建_制作_优化_推广_排名_公司_seo-启源信息 http://7s-seo.com/#page3 阅读全文
posted @ 2018-09-06 17:10 papering 阅读(260) 评论(0) 推荐(0)
摘要:微信小程序设计指南 · 小程序 https://developers.weixin.qq.com/miniprogram/design/index.html 阅读全文
posted @ 2018-09-06 16:10 papering 阅读(227) 评论(0) 推荐(0)
摘要:微信小程序开发--从px到rpx: - 简书 https://www.jianshu.com/p/e8b66de2b7b5 2rpx px 阅读全文
posted @ 2018-09-03 00:41 papering 阅读(184) 评论(0) 推荐(0)
摘要:8.18 利用Mixins扩展类功能 — python3-cookbook 3.0.0 文档 https://python3-cookbook.readthedocs.io/zh_CN/latest/c08/p18_extending_classes_with_mixins.html 8.18 利用 阅读全文
posted @ 2018-08-24 11:51 papering 阅读(271) 评论(0) 推荐(0)
摘要:from memory cache 阅读全文
posted @ 2018-08-24 11:19 papering 阅读(213) 评论(0) 推荐(0)
摘要:政务网站信息无障碍设计 (研究篇) 【To G设计赋能】政务网站信息无障碍设计 (研究篇) – 腾讯CDC http://cdc.tencent.com/2018/08/13/【to-g设计赋能】政务网站信息无障碍设计-研究篇/ 【To G设计赋能】深圳智慧党建项目设计总结 – 腾讯CDC http 阅读全文
posted @ 2018-08-24 11:17 papering 阅读(303) 评论(0) 推荐(0)