团队模式和战略模式之间的根本区别是什么?
两种行为模式。两者都通过将接口与业务逻辑分离来封装方法逻辑。这些模式不是一回事吗?
团队模式和战略模式之间的根本区别是什么?
两种行为模式。两者都通过将接口与业务逻辑分离来封装方法逻辑。这些模式不是一回事吗?
为什么我们需要工厂模式?据我了解,工厂将某个值作为输入,通过它可以确定工厂应该返回哪个类的对象。所有这些返回类都是某些超类的后代或实现一个公共接口。实际上,在工厂内部,通常的 switch case(或类似的东西)使用 new 构造函数选择要创建的对象。
这种方法有什么好处?在网上,我从工厂允许你扩展系统,允许你在一个代码中使用不同的对象等类别中找到了例子。但实际上与通常的多态性相同。那些。如果我创建一个接口或一个超类和几个继承人,那么工厂能带来什么利润?可扩展性、通用性等 提供多态性。写 factory.createClass(classType1) 而不是 new classType1 有什么好处。
有一个类 - 一个简单的工厂,其中实现了一个静态方法,该方法根据参数中接受的另一个对象的参数生成一个对象的实例。可以从不同的线程调用此方法。我需要让这家工厂成为单身人士吗?如果是,那为什么?
你好。桥 - 这是使用两个接口或抽象类(在描述的最简单版本中有 2 个)。在外部代码中,我们替换了实现它们的必要类。即在这方面,与同一个抽象工厂没有区别,只是抽象工厂生成对象,而Bridge描述了交互,抽象工厂描述了相同的行为,只是在创建家族的层面上的对象。
也就是说,我们可以说抽象工厂使用 Bridge 将抽象工厂和具体工厂分开 + 将抽象模块从其创建对象族的抽象模块与其具体实现分开。
这是真实的?
我在网上看到一条评论提到了穷人的 DI 和混蛋注射模式——它们是什么,它们之间有什么区别?
(任何编程语言,不一定是c#)