本末倒置是啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了本末倒置是啥意思相关的知识,希望对你有一定的参考价值。

参考技术A

  金·无名氏《绥德州新学记》:“然非知治之审,则未尝不本末倒置。”中的词语“本末倒置”是什么意思呢?下面让我给你介绍一下它的读音,正反义词,英文翻译以及造句吧。这下子你一定能够更好的理解这个词语。

  本末倒置是什么意思

  【拼音】:běn mò dào zhì

  【解释】:本:树根;末:树梢;置:放置。树根和树梢颠倒放置。比喻把事务主次、轻重位置弄颠倒了。

  【出自】:金·无名氏《绥德州新学记》:“然非知治之审,则未尝不本末倒置。”

  【示例】:曲波《林海雪原》一二:“该简者你却详而不简,该详者你又简而不详。~,批评你还不愿意?乱弹琴!”

  【语法】:主谓式;作谓语、宾语、定语;比喻弄错了事物的轻重主次

  【褒贬】:贬义词

  【英语】:put the cart before the horse ;have the order reversed;

  【字谜】:本末倒置打一字,谜底:未

  本末倒置的近义词

  轻重倒置 舍本求末 舍本逐末 剖腹藏珠 蝉翼为重,千钧为轻

  倒行逆施 主客颠倒 头足倒置 买椟还珠 喧宾夺主 背本趋末

  本末倒置的反义词

  以一持万 本末相顺 提纲挈领 正本清源 不可偏废

  本末倒置造句

  抓应试,不管素质养成,这是本末倒置的教育方法。

  这种不重视问题症结,却只在细微末处大作文章,就是本末倒置。

  我们的经费十分有限,所以做事得考虑轻重缓急,不允许本末倒置。

  奔走相告是什么意思

  【拼音】:bēn zǒu xiāng gào

  【解释】:指有重大的消息时,人们奔跑着相互转告。

  【出自】:《国语·鲁语下》:“士有陪乘,告奔走也。”

  【示例】:毛泽东《向国民党的十点要求》:“于是群情惊疑,~,以为又将重演十年前之惨剧。”

  【语法】:连动式;作谓语、补语;用于互相转告重要消息

  【褒贬】:贬义词

  【英语】:spread the news in a hurry ;go round telling everyone that…

  奔走相告的近义词

  奔走呼号 大声疾呼

  奔走相告的反义词

  秘而不宣 默不作声 耳目闭塞 缄口不言

  奔走相告造句

  为了大家的利益,邻里的人们奔走相告,宣告不要到处丢垃圾。

  得到我军胜利的消息,乡亲们奔走相告。

  他拿了冠军回来了,人们都奔走相告,热闹非凡!

  当割让台湾的消息传来,台湾人民奔走相告,义愤填膺。

依赖倒置依赖注入和控制反转傻傻分不清楚?

依赖倒置

啥是依赖倒置?依赖倒置是SOLID原则之一,词的字面意思就是将依赖关系的倒置。

其实依赖倒置大家早就会了,这个实际上就是面向接口编程。举个例子,现在电子产品更新换代快,可能没过多久咱们就想换一台电脑玩玩。即使电脑的品牌不同,但我们还是可以正常使用,总不会换个牌子就不会用了吧。

所以如果用代码表示的话,我们用接口IPC来代替具体的类,然后各个类去实现它的programming方法。

public interface IPC{
    void programming();
}

public class User {
    private IPC pc;
	//如果写成private Dell dell;
    //那我们换成联想的电脑就麻烦了
    public User(IPC pc) {
        this.pc = pc;
    }
    public void usePC(){
        pc.programming();
    }
}

为啥叫它倒置呢,因为

技术图片

技术图片

是不是箭头倒过来了呢??

依赖注入与控制反转

依赖注入是实现控制反转的具体手段,这俩听起来高大上,其实...

public class Main {
    public static void main(String[] args) {
        //创建对象
        Dell dell=new Dell();
        //依赖注入
        User user=new User(dell);
        user.usePC();
    }
}

依赖注入指的是不在类内部使用new来创建依赖对象,而是将其在外部创建好后,通过构造函数或者赋值函数注入进类中,也就是当参数传进去。

而控制反转就是依赖注入中说的,将依赖类实例化的控制权交给外部逻辑处理。我不心系你这东西的创建,我只关心你提供的功能,一切都按我的标准指定好,拿来用就行。

比如我们笔记本电脑的各个部分是不同厂家生产的,笔记本电脑厂商只需把标准给各个零件生产商,让他们按要求生产,自己最后组装拿来用就好了。这样我们就达到了解耦的目的。

控制反转容器

因为我们在程序设计时采用了依赖注入,那么不可避免的,我们要在程序里写大量的new。但对象的创建与依赖注入跟具体的业务并无关系,我们可不可以将其抽象成框架呢?

于是我们就有了IOC容器或者说依赖注入框架,只需要简单配置一下就可以由框架自动创建对象、管理对象以及依赖注入这些原本需要我们自己来做的事情。

以上是关于本末倒置是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

依赖倒置原则

依赖倒置依赖注入和控制反转傻傻分不清楚?

设计原则之依赖倒置js

面向对象设计原则四:依赖倒置原则

转载依赖倒转原则

如何在 KonvaJS 中的图层上绘制倒置元素