Fork me on GitHub
摘要: 返回总目录 10Replace Type Code with Class(以类取代类型码) 概要 类之中有一个数值类型码,但它不影响类的行为。以一个新的类替换该数值类型码。 动机 在以C为基础的编程语言中,类型码或枚举值很常见。如果带着一个有意义的符号名,类型码的可读性还不错。问题在于,符号名终究只 阅读全文
posted @ 2019-05-20 20:41 NaYoung 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 一、前言 2017年最后几天,你们都高高兴兴的跨年,博主还在加班制作.net安装包。因为年前要出来第一版的安装包,所以博主是加班加点啊。本来想用VS自带的制作工具,不过用过的人都知道,真是非常好(tong)用(ku),各种包需要单独下载不说,界面也不美观,所以决定弃用之。同事推荐用Advanced 阅读全文
posted @ 2018-01-02 09:05 NaYoung 阅读(22589) 评论(28) 推荐(22) 编辑
摘要: 一、写在前面 最近做项目需要用到识别图片中文字的功能,本来用的Tesseract这个写的,不过效果不是很理想。 随后上网搜了一下OCR接口,就准备使用腾讯云、百度的OCR接口试一下效果。不过这个腾讯云OCR就折腾了一天! 二、OCR-通用印刷体识别 首先附上文档地址:OCR-通用印刷体识别。 1、通 阅读全文
posted @ 2017-12-25 08:57 NaYoung 阅读(15351) 评论(35) 推荐(14) 编辑
摘要: 返回总目录 本小节目录 Replace Inheritance with Delegation(以委托取代继承) Replace Delegation with Inheritance(以继承取代委托) 11Replace Inheritance with Delegation(以委托取代继承) 概 阅读全文
posted @ 2017-12-12 13:10 NaYoung 阅读(756) 评论(3) 推荐(2) 编辑
摘要: 返回总目录 10 Form Template Method(塑造模板函数) 概要 你有一些子类,其中相应的某些函数以相同的顺序执行类似的操作,但各个操作的细节不同。 将这些操作分别放进独立的函数中,并保持它们都有相同的签名,于是原函数也就变得相同了,然后将原函数上移至基类。 动机 继承是避免重复行为 阅读全文
posted @ 2017-12-11 08:53 NaYoung 阅读(670) 评论(1) 推荐(2) 编辑
摘要: 返回总目录 本小节目录 Extract BaseClass(提炼基类) Extract Interface(提炼接口) Collapse Hierarchy(折叠继承体系) 7Extract BaseClass(提炼基类) 概要 两个类有相似特性。为这两个类建立一个基类,将相同特性移至基类。 动机 阅读全文
posted @ 2017-12-08 08:56 NaYoung 阅读(581) 评论(2) 推荐(1) 编辑
摘要: 基类中的某个函数只与部分(并非全部)子类有关。将这个函数移到相关的那些子类去。 阅读全文
posted @ 2017-12-07 08:59 NaYoung 阅读(644) 评论(5) 推荐(1) 编辑
摘要: 两个子类拥有相同的字段。将该字段移至基类。 阅读全文
posted @ 2017-12-06 08:57 NaYoung 阅读(822) 评论(0) 推荐(1) 编辑
摘要: 异常能清楚地将“普通程序”和“错误处理”分开了,这使得程序更容易理解。 代码的可理解性应该是我们虔诚追求的目标。 阅读全文
posted @ 2017-12-05 08:52 NaYoung 阅读(720) 评论(0) 推荐(0) 编辑
摘要: 有一个函数,从来没有被其他任何类用到。将这个函数设为private。 阅读全文
posted @ 2017-12-04 08:53 NaYoung 阅读(880) 评论(0) 推荐(0) 编辑