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