decoupling

    9热度

    2回答

    我想了解真正定义了紧耦合的相关功能。我有read的posts关于这个问题,但有一点仍然不正确的坐我一个number。 据我所知,类应该被注入到使用他们的接口,而其具体实现其他类。我也明白,如果一个类遵循一个接口,那么任何使用注入接口的类都可以调用接口中定义的公共函数,并期望类似的功能。 interface iFormatter() { public function format(ar

    3热度

    2回答

    可能需要一些背景知识,而是跳到问题,如果你觉得有信心。希望总结能够得到重点。 摘要 我有一个InputDispatcher其分派事件(鼠标,键盘等)到Game对象。 我想单独的Game规模InputDispatcher:InputDispatcher应该能够支持更多的事件类型,但是Game不应被迫使用他们。 背景 本项目采用JSFML。 输入事件通过Window类通过pollEvents() :

    4热度

    2回答

    代码: public class Name { private String[] name; private String first; private String middle; private String last; private String suffix; public Name (String fullName) { //Name is parsed i

    0热度

    1回答

    我有Maven项目A,它依赖于Maven项目B.这些由我在GitHub存储库中维护。项目B是一个将被许多其他项目使用的实用程序项目。项目A是使用项目B中的实用程序的应用程序。我的Maven项目不存在于任何公共存储库中,目前正在开发中。 现在,我希望另一个人与我的项目A进行整合。我不能只打包我的项目并将它们发送,因为它们会不断变化。他/她必须在他/她的构建环境中签出我的代码,并将我的部件集成到他/她

    0热度

    2回答

    我要试着写一些关于软件耦合和内聚的想法,但我不确定它们是否意味着任何实际的东西。所以,如果你想用例子来解释你的答案,请使用简单的代数表达式想象代数是一个连续的编程语言所以我们都可以理解you're谈论... Read about it in wikipedia 所以在这里是我想相信(¿这是正确的?): 'Implementation of A with Low Cohesion '(Coinci

    8热度

    2回答

    我正在使用MVVM和DataBinding构建Android应用程序。我的ViewModel中有一个启动Activity的函数。 可以在ViewModel中使用onClick调用吗? 像这样。 public class MyViewModel { public void onClick(View view, long productId) { Context context

    1热度

    3回答

    我阅读了很多关于设计模式的书,但是我仍然很难识别何时需要使用它们。今天,我正在阅读关于lambda的oracle文档,并且看到了一个类“进化”,并说“嗨,显然这里有一些解耦”。我认为这里有一个众所周知的模式,但不知道究竟是什么。 另一个我也有关于这个问题的问题是,如果我没有使用SPRING,其中关于接口和实现的文件夹结构非常清晰,那么这将是 - goog操作 - 我必须创建接口的项目结构。 的例子

    0热度

    2回答

    我有两个类一起工作,但是在任何给定的时间,给定类的对象可能会或可能不会与其他类的对象合作,并且合作伙伴可能会在程序过程中发生变化。 我希望每个对象能够访问其合作伙伴,如果它有一个,并且我想确保这两个对象都保留其当前合作伙伴的准确记录。 我想出了一些似乎可行的事情(下面),但它需要三次函数调用才能避免陷入无限循环,而且看起来有点混乱。有没有更好的方式,我没有看到? (顺便说一句,这是C#,所以所有这

    1热度

    1回答

    我正在寻找一种设计模式或约定来分离处理拥有实体的服务。假设我有一个处理创建主题的ThemeService。起初,ThemeService仅为每个用户的UserData持续使用主题,但需求更改且主题由其他实体拥有,如ThemeCollection。我的问题是,每个ThemeService都与他们的“拥有”实体紧密相连。例如: public class ThemeService{ //cou

    1热度

    2回答

    看起来我可能已经脱离了太多而解耦。 我有一个asp.net项目的解决方案,我使用Ninject作为IoC容器。 MVC项目中使用的大多数关键部分都来自专用的“合同”库。 接口的实际实现位于其他程序集中,它们并未直接在MVC应用程序中引用。 他们是完全独立的,MVC应用程序只知道合同dll。 Ninject加载在该组合物根所有引用代码(在应用程序启动) kernel.Load("MyAssPrefi