在iOS开发中我们都一般会继承一个父类控制器,那么如果在迁移子类控制器的同时就要将父类控制器也迁移出去。这就造成耦合。
而我们有时候有些耦合是必须的,比如某些需求需要让父类牵一动发全部子类,但是大多时候势必要消除高耦合,做到“低耦合,高内聚”!
此时,可以考虑到一个思想,面向切面思想。
-
面向切面思想
如果把一个项目比作一个正方体,那么把项目结构的首页、账户等就好比是纵向分隔,每个控制器都是自己独自的模块,那么横向的分隔就是控制器共同部分了,比如控制器的生命周期。
在iOS开发中我们都一般会继承一个父类控制器,那么如果在迁移子类控制器的同时就要将父类控制器也迁移出去。这就造成耦合。
而我们有时候有些耦合是必须的,比如某些需求需要让父类牵一动发全部子类,但是大多时候势必要消除高耦合,做到“低耦合,高内聚”!
此时,可以考虑到一个思想,面向切面思想。
如果把一个项目比作一个正方体,那么把项目结构的首页、账户等就好比是纵向分隔,每个控制器都是自己独自的模块,那么横向的分隔就是控制器共同部分了,比如控制器的生命周期。
Copyright © 2019- bangwoyixia.com 版权所有 湘ICP备2023022004号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务