Swift利用类族模式隐藏抽象基类实现细节以保持接口简洁
类族模式的封装能力,蛮适合用在需要隐藏内部逻辑但又不影响外部使用体验的场景。比如做个数字输入框,要求用户只能输纯数字或者小数点金额?嗯,用传统继承方式也行,但代码结构一眼就能看出底层逻辑,不够“高级感”。用类族模式包起来,接口清爽多了,扩展性也不错。
项目里其实不止能用在输入框。像什么自定义验证规则、金额大写转换等通用逻辑,也能往这个方向靠一靠。毕竟谁不想自己的代码既易读又易扩展呢?你要是平时用 Swift 写组件比较多,真的可以拿这个 Demo 捋一捋思路,说不定你下次写表单验证就灵光一闪了。
你还可以对比下其他语言怎么搞抽象类和接口的,比如C++、Java、C#这些,风格和设计思路都挺有意思的:
如果你正在做表单相关的东西,又想保持逻辑整洁、接口友好,可以试试这个实现思路。反正简单干净,还能启发点架构设计的灵感~
22.13KB
文件大小:
评论区