访问变量和模块的方法,在多模块程序
我有一个模块化的程序我写的目的是具有完全功能为与核心程序一起独立的单元模块。访问变量和模块的方法,在多模块程序
这就需要程序没有违反在所有当一个新的模块被“插入”或去除,并且需要用于该程序编译和具有或不具有某些模块执行不改变任何其他代码。
我的问题是,我应该为所有模块中的所有变量设置公共getter和setter,并且公开所有方法,这样,如果开发人员需要访问或更改某个模块中的变量(例如)自己的模块,他们可以这样做,而不必更改访问修饰符,或者我应该重新考虑我的设计?
预先感谢您!
回答:
我会尽力,只要我需要帮助你回答根据我对你的问题的理解。如果你还需要问什么,请发表评论,否则不要忘了给我的答案。
访问修饰符(public, private, etc
)是为了在您的类中实现abstraction and encapsulations
而构建的,它们都是面向对象编程的关键概念。所以你必须分析你的需求你应该透露什么或向外界透露特别是如果你想运送你的代码并在不同系统中使用,并且你不需要其他开发人员来改变某些使用的属性只是内部例如像database connection string
。
模块化,您可以通过接口定义公共功能并实现这些接口。
此外,还有一个原则,它来到我的脑海里,你应该有利于组成了继承,以避免大量的代码更改和休息和依赖性。
依赖注入框架,可以帮助你注入你的模块,例如Spring框架依赖注入来了。
所有这些原则将实现
Open-close
和Liscov substitution
原则,旨在使它容易和易于扩展和轻松扩展您的代码,并保持您的系统密切修改。现在
它应该来设计你应该构建您的组件连接在一起,它仍然是基于你要求模式,您可以在情况下使用Factory Method
例如你有一个厂房内,多种类型的对象。 Strategy
,你需要根据用户activaties在运行时更改的行为,...等。
答案甚至应该比这个,但是我试图让一瞥,你应搜索,并从这里继续更长时间。
以上是 访问变量和模块的方法,在多模块程序 的全部内容, 来源链接: utcz.com/qa/266494.html