我将安装Android Studio 3以开发Android应用程序.
我想知道是否可以使用Java 9进行Android开发?如果是这样,它是否支持所有Java 9功能?
在我的基于ASP.NET MVC的Web API项目中,我想使用该HttpPost属性.当我将其添加到动作中时,IntelliSense会向我推荐这两个命名空间:
应该使用哪一个?为什么?
我只是想知道IS-A(UML术语和OOP)和Liskov替换原则(LSP)之间是否存在差异?
实际上,两者都在谈论继承.那么实践中的主要区别是什么?
oop inheritance liskov-substitution-principle solid-principles
最近我介绍了命令调度程序模式,它可以帮助命令与我们项目中的命令处理程序分离,该模式基于域驱动设计方法和 CQRS 模式。
不管怎样,我把它和 Mediator 设计模式搞混了。
Robert Harvey 已经回答了一个关于 Command Dispatcher 模式的问题,如下所示:
Command Dispatcher 是一个对象,它将 Action-Request 与适当的 Action-Handler 联系起来。它的目的是将命令操作与发送和接收对象解耦,以便两者都不知道对方。
根据维基百科,中介者模式被描述为:
使用中介者模式,对象之间的通信被封装在中介者对象中。对象不再直接相互通信,而是通过中介进行通信。这减少了通信对象之间的依赖关系,从而减少了耦合。
因此,据我所知,他们都将命令与指挥官分开,这使我们能够与调用者分离。
我在 Github 上看到一些项目使用命令调度程序模式来为请求的命令调用所需的处理程序,而其他项目则使用中介者模式来调度消息。(例如,在大多数 DotNet 项目中,MediatR库用于满足这一点)。
但是,我想知道在我们基于 DDD 方法和 CQRS 模式的项目中使用一种模式与另一种模式有什么区别和好处?
我想根据多个TAG过滤我的LogCat,我该如何实现?我应该使用正则表达式来过滤多个TAG吗?
例如,我有两行代码在我的代码中使用:
private static final String TAG1 = "My TAG 1";
private static final String TAG2 = "My TAG 2";
Run Code Online (Sandbox Code Playgroud)
我可以过滤掉LogCat以在结果中显示它们吗?
我正在阅读有关设计软件架构的理论,我发现在设计软件时我们应该考虑一些理论,如SOLID原理,设计模式和反模式.
我的问题:设计模式和反模式之间有什么区别?它们解决了什么问题?
android ×2
asp.net-mvc ×1
c# ×1
cqrs ×1
http-post ×1
inheritance ×1
java-9 ×1
liskov-substitution-principle ×1
logcat ×1
mediator ×1
oop ×1