127.0.0.1:9200
URL: http://127.0.0.1:9200/likecs_art_db/_search
REQUEST:
Array
(
    [query] => Array
        (
            [match] => Array
                (
                    [text] => Array
                        (
                            [query] => 设计模式的七大原则(Java)
                        )

                )

        )

    [highlight] => Array
        (
            [fields] => Array
                (
                    [text] => stdClass Object
                        (
                        )

                )

            [pre_tags] => #em#
            [post_tags] => #/em#
        )

    [size] => 8
    [from] => 0
)
RESPONSE:
string(7851) "{"took":28,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":{"value":10000,"relation":"gte"},"max_score":37.788742,"hits":[{"_index":"likecs_art_db","_type":"_doc","_id":"75882","_score":37.788742,"_source":{"id":"75882","text":"\u8bbe\u8ba1\u6a21\u5f0f\u7684\u4e03\u5927\u539f\u5219(Java)","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"codeobj","tagsname":"","tagsid":"[]","catesname":"","catesid":"[]","createtime":"1569737678"},"highlight":{"text":["#em#设#/em##em#计#/em##em#模#/em##em#式#/em##em#的#/em##em#七#/em##em#大#/em##em#原#/em##em#则#/em#(#em#Java#/em#)"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"75884","_score":37.788742,"_source":{"id":"75884","text":"\u8bbe\u8ba1\u6a21\u5f0f\u7684\u4e03\u5927\u539f\u5219(Java)","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"codeobj","tagsname":"","tagsid":"[]","catesname":"","catesid":"[]","createtime":"1569738044"},"highlight":{"text":["#em#设#/em##em#计#/em##em#模#/em##em#式#/em##em#的#/em##em#七#/em##em#大#/em##em#原#/em##em#则#/em#(#em#Java#/em#)"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"203305635","_score":37.751835,"_source":{"id":"203305635","text":"java\u8bbe\u8ba1\u6a21\u5f0f\u4e03\u5927\u539f\u5219","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1636082287"},"highlight":{"text":["#em#java#/em##em#设#/em##em#计#/em##em#模#/em##em#式#/em##em#七#/em##em#大#/em##em#原#/em##em#则#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"203368032","_score":37.520218,"_source":{"id":"203368032","text":"java \u8bbe\u8ba1\u6a21\u5f0f\u4e03\u5927\u8bbe\u8ba1\u539f\u5219","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1637113009"},"highlight":{"text":["#em#java#/em# #em#设#/em##em#计#/em##em#模#/em##em#式#/em##em#七#/em##em#大#/em##em#设#/em##em#计#/em##em#原#/em##em#则#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"93780","_score":35.641666,"_source":{"id":"93780","text":"\u8bbe\u8ba1\u6a21\u5f0f\u7684\u4e03\u5927\u539f\u5219","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"zh-ch","tagsname":"","tagsid":"[]","catesname":"","catesid":"[]","createtime":"1582385903"},"highlight":{"text":["#em#设#/em##em#计#/em##em#模#/em##em#式#/em##em#的#/em##em#七#/em##em#大#/em##em#原#/em##em#则#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"197162","_score":35.641666,"_source":{"id":"197162","text":"\u8bbe\u8ba1\u6a21\u5f0f\u7684\u4e03\u5927\u539f\u5219","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"bbgs-xc","tagsname":"","tagsid":"[]","catesname":"\u8bbe\u8ba1\u6a21\u5f0f","catesid":"[\"261\"]","createtime":"1629549382"},"highlight":{"text":["#em#设#/em##em#计#/em##em#模#/em##em#式#/em##em#的#/em##em#七#/em##em#大#/em##em#原#/em##em#则#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"203305633","_score":35.641666,"_source":{"id":"203305633","text":"\u8bbe\u8ba1\u6a21\u5f0f\u7684\u4e03\u5927\u539f\u5219","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1628900909"},"highlight":{"text":["#em#设#/em##em#计#/em##em#模#/em##em#式#/em##em#的#/em##em#七#/em##em#大#/em##em#原#/em##em#则#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"203305632","_score":35.584667,"_source":{"id":"203305632","text":"\u8bbe\u8ba1\u6a21\u5f0f-\u8bbe\u8ba1\u6a21\u5f0f\u4e03\u5927\u539f\u5219","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1621545469"},"highlight":{"text":["#em#设#/em##em#计#/em##em#模#/em##em#式#/em#-#em#设#/em##em#计#/em##em#模#/em##em#式#/em##em#七#/em##em#大#/em##em#原#/em##em#则#/em#"]}}]}}"
127.0.0.1:9200
URL: http://127.0.0.1:9200/likecs_art_db/_search
REQUEST:
Array
(
    [query] => Array
        (
            [match] => Array
                (
                    [text] => Array
                        (
                            [query] => 设计模式的七大原则(Java)
                        )

                )

        )

    [highlight] => Array
        (
            [fields] => Array
                (
                    [text] => stdClass Object
                        (
                        )

                )

            [pre_tags] => #em#
            [post_tags] => #/em#
        )

    [size] => 8
    [from] => 8
)
RESPONSE:
string(7610) "{"took":34,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":{"value":10000,"relation":"gte"},"max_score":37.788742,"hits":[{"_index":"likecs_art_db","_type":"_doc","_id":"203305576","_score":35.55544,"_source":{"id":"203305576","text":"\u8bbe\u8ba1\u6a21\u5f0f\u7684\u4e03\u5927\u8bbe\u8ba1\u539f\u5219","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1619501665"},"highlight":{"text":["#em#设#/em##em#计#/em##em#模#/em##em#式#/em##em#的#/em##em#七#/em##em#大#/em##em#设#/em##em#计#/em##em#原#/em##em#则#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"71534","_score":35.52085,"_source":{"id":"71534","text":"\u8bbe\u8ba1\u6a21\u5f0f\u2014\u4e03\u5927\u539f\u5219","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"wudidamowang666","tagsname":"","tagsid":"[]","catesname":"","catesid":"[]","createtime":"1567177013"},"highlight":{"text":["#em#设#/em##em#计#/em##em#模#/em##em#式#/em#—#em#七#/em##em#大#/em##em#原#/em##em#则#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"799482","_score":35.52085,"_source":{"id":"799482","text":"\u8bbe\u8ba1\u6a21\u5f0f\u4e03\u5927\u539f\u5219","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"ch-forever","tagsname":"","tagsid":"","catesname":null,"catesid":"","createtime":"1637111499"},"highlight":{"text":["#em#设#/em##em#计#/em##em#模#/em##em#式#/em##em#七#/em##em#大#/em##em#原#/em##em#则#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"203305630","_score":35.52085,"_source":{"id":"203305630","text":"\u8bbe\u8ba1\u6a21\u5f0f\u4e03\u5927\u539f\u5219","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1622857750"},"highlight":{"text":["#em#设#/em##em#计#/em##em#模#/em##em#式#/em##em#七#/em##em#大#/em##em#原#/em##em#则#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"203305638","_score":35.52085,"_source":{"id":"203305638","text":"\u8bbe\u8ba1\u6a21\u5f0f\u4e03\u5927\u539f\u5219","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1623718098"},"highlight":{"text":["#em#设#/em##em#计#/em##em#模#/em##em#式#/em##em#七#/em##em#大#/em##em#原#/em##em#则#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"203305644","_score":35.52085,"_source":{"id":"203305644","text":"\u8bbe\u8ba1\u6a21\u5f0f\u4e03\u5927\u539f\u5219","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1624784901"},"highlight":{"text":["#em#设#/em##em#计#/em##em#模#/em##em#式#/em##em#七#/em##em#大#/em##em#原#/em##em#则#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"203305768","_score":35.52085,"_source":{"id":"203305768","text":"\u8bbe\u8ba1\u6a21\u5f0f\u4e03\u5927\u539f\u5219","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1642334736"},"highlight":{"text":["#em#设#/em##em#计#/em##em#模#/em##em#式#/em##em#七#/em##em#大#/em##em#原#/em##em#则#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"203305769","_score":35.52085,"_source":{"id":"203305769","text":"\u8bbe\u8ba1\u6a21\u5f0f\u4e03\u5927\u539f\u5219","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1628079439"},"highlight":{"text":["#em#设#/em##em#计#/em##em#模#/em##em#式#/em##em#七#/em##em#大#/em##em#原#/em##em#则#/em#"]}}]}}"
127.0.0.1:9200
URL: http://192.168.101.128/searchcore/index.php/cihere_cn_db/_search
REQUEST:
Array
(
    [query] => Array
        (
            [match] => Array
                (
                    [title] => Array
                        (
                            [query] => 设计模式的七大原则(Java)
                        )

                )

        )

    [highlight] => Array
        (
            [fields] => Array
                (
                    [title] => stdClass Object
                        (
                        )

                )

            [pre_tags] => #em#
            [post_tags] => #/em#
        )

    [from] => 0
)
RESPONSE:
bool(false)
127.0.0.1:9200
URL: http://127.0.0.1:9200/likecs_down_db/_search
REQUEST:
Array
(
    [query] => Array
        (
            [bool] => Array
                (
                    [must] => Array
                        (
                            [0] => Array
                                (
                                    [match] => Array
                                        (
                                            [title] => Array
                                                (
                                                    [query] => 设计模式的七大原则(Java)
                                                )

                                        )

                                )

                        )

                    [must_not] => Array
                        (
                            [0] => Array
                                (
                                    [term] => Array
                                        (
                                            [cate1] => 电子书籍
                                        )

                                )

                        )

                )

        )

    [highlight] => Array
        (
            [fields] => Array
                (
                    [title] => stdClass Object
                        (
                        )

                )

            [pre_tags] => #em#
            [post_tags] => #/em#
        )

    [size] => 5
    [from] => 0
)
RESPONSE:
string(3242) "{"took":11,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":{"value":10000,"relation":"gte"},"max_score":24.083258,"hits":[{"_index":"likecs_down_db","_type":"_doc","_id":"59343","_score":24.083258,"_source":{"id":"59343","title":"Spring\u6846\u67b6\u7684\u8bbe\u8ba1\u539f\u7406\u53ca\u8bbe\u8ba1\u6a21\u5f0f\u5206\u6790 \u4e2d\u6587WORD\u7248","spidertime":"1623066670","contenttime":"1673721430","pageimage":"https:\/\/img.jbzj.com\/do\/uploads\/litimg\/161128\/09195A91952.png","tag":"Spring\u6846\u67b6|\u8bbe\u8ba1\u539f\u7406|\u8bbe\u8ba1\u6a21\u5f0f","cate1":"\u7535\u5b50\u4e66\u7c4d","cate2":"\u7f16\u7a0b\u5f00\u53d1","cate3":"java\u7535\u5b50\u4e66","attr1":"600KB"},"highlight":{"title":["Spring框架#em#的#/em##em#设#/em##em#计#/em##em#原#/em#理及#em#设#/em##em#计#/em##em#模#/em##em#式#/em#分析 中文WORD版"]}},{"_index":"likecs_down_db","_type":"_doc","_id":"51106","_score":21.889841,"_source":{"id":"51106","title":"\u91cd\u5b66Java\u8bbe\u8ba1\u6a21\u5f0f (\u5c0f\u5085) \u5b8c\u6574\u7248PDF","spidertime":"1623055270","contenttime":"1624488570","pageimage":"https:\/\/img.jbzj.com\/file_images\/article\/202012\/20201230165834707.jpg?2020113016594","tag":"Java|\u8bbe\u8ba1\u6a21\u5f0f|","cate1":"\u7535\u5b50\u4e66\u7c4d","cate2":"\u7f16\u7a0b\u5f00\u53d1","cate3":"java\u7535\u5b50\u4e66","attr1":"18.2MB"},"highlight":{"title":["重学#em#Java#/em##em#设#/em##em#计#/em##em#模#/em##em#式#/em# (小傅) 完整版PDF"]}},{"_index":"likecs_down_db","_type":"_doc","_id":"6402","_score":21.889841,"_source":{"id":"6402","title":"\u91cd\u5b66Java\u8bbe\u8ba1\u6a21\u5f0f (\u5c0f\u5085) \u5b8c\u6574\u7248PDF","spidertime":"1622872416","contenttime":"1670891541","pageimage":"https:\/\/img.jbzj.com\/file_images\/article\/202012\/20201230165834707.jpg?2020113016594","tag":"Java|\u8bbe\u8ba1\u6a21\u5f0f|","cate1":"\u7535\u5b50\u4e66\u7c4d","cate2":"\u7f16\u7a0b\u5f00\u53d1","cate3":"java\u7535\u5b50\u4e66","attr1":"18.2MB"},"highlight":{"title":["重学#em#Java#/em##em#设#/em##em#计#/em##em#模#/em##em#式#/em# (小傅) 完整版PDF"]}},{"_index":"likecs_down_db","_type":"_doc","_id":"71341","_score":21.540987,"_source":{"id":"71341","title":"Webservice\u8bbe\u8ba1\u4e0e\u6a21\u5f0f WORD\u7248","spidertime":"1623126902","contenttime":"1625103444","pageimage":"https:\/\/img.jbzj.com\/do\/uploads\/litimg\/170204\/163QKc4S.png","tag":"WebService|\u8bbe\u8ba1|\u6a21\u5f0f","cate1":"\u7535\u5b50\u4e66\u7c4d","cate2":"\u7f16\u7a0b\u5f00\u53d1","cate3":"\u7f16\u7a0b\u5176\u5b83","attr1":"22KB"},"highlight":{"title":["Webservice#em#设#/em##em#计#/em#与#em#模#/em##em#式#/em# WORD版"]}},{"_index":"likecs_down_db","_type":"_doc","_id":"36295","_score":21.540987,"_source":{"id":"36295","title":"Webservice\u8bbe\u8ba1\u4e0e\u6a21\u5f0f WORD\u7248","spidertime":"1622961309","contenttime":"1671661474","pageimage":"https:\/\/img.jbzj.com\/do\/uploads\/litimg\/170204\/163QKc4S.png","tag":"WebService|\u8bbe\u8ba1|\u6a21\u5f0f","cate1":"\u7535\u5b50\u4e66\u7c4d","cate2":"\u7f16\u7a0b\u5f00\u53d1","cate3":"\u7f16\u7a0b\u5176\u5b83","attr1":"22KB"},"highlight":{"title":["Webservice#em#设#/em##em#计#/em#与#em#模#/em##em#式#/em# WORD版"]}}]}}"
设计模式的七大原则(Java) - 爱码网
codeobj
# 一、OOP三大基本特性 ## OOP 面向对象程序设计(Object Oriented Programming)作为一种新方法,其本质是以建立模型体现出来的抽象思维过程和面向对象的方法。模型是用来反映现实世界中事物特征的。任何一个模型都不可能反映客观事物的一切具体特征,只能对事物特征和变化规律的一种抽象,且在它所涉及的范围内更普遍、更集中、更深刻地描述客体的特征。通过建立模型而达到的抽象是人们对客体认识的深化。 ## 封装 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的属性和方法只让可信的类操作,对不可信的进行信息隐藏。 ## 继承 继承是指这样一种能力,它可以使用现有的类的所有功能,并在无需重新编写原来类的情况下对这些功能进行扩展。 ## 多态 多态指一个类实例的相同方法在不同情形有不同的表现形式。具体来说就是不同实现类对公共接口有不同的实现方式,但这些操作可以通过相同的方式(公共接口)予以调用。 # 二、OOD七大原则 面向对象设计(OOD)有七大原则,它们互相补充 ## 开-闭原则 Open-Close Principle(OCP),即开-闭原则。开,指的是对扩展开放,即要支持方便地扩展;闭,指的是对修改关闭,即要严格限制对已有内容的修改。开-闭原则是最抽象也是最重要的OOD原则。简单工厂模式、工厂方法模式、抽象工厂模式中都提到了如何通过良好的设计遵循开-闭原则。 ## 里氏替换原则 Liskov Substitution Principle(LSP),即里氏替换原则。该原则规定“子类必须能够替换其父类,否则不应当设计为其子类”。换句话说,父类出现的地方,都应该能由其子类代替。所以,子类只能去扩展基类,而不是隐藏或者覆盖基类。 ## 依赖倒置原则 Dependence Inversion Principle(DIP),依赖倒置原则。它讲的是“设计和实现要依赖于抽象而非具体”。一方面抽象化更符合人的思维习惯;另一方面,根据里氏替换原则,可以很容易将原来的抽象替换为扩展后的具体,这样可以很好的支持开-闭原则。 ## 接口隔离原则 Interface Segration Principle(ISP),接口隔离原则,“将大的接口打散成多个小的独立的接口”。由于Java类支持实现多个接口,可以很容易的让类具有多种接口的特征,同时每个类可以选择性地只实现目标接口。 ## 单一职责原则 Single Responsibility Principle(SRP),单一职责原则。它讲的是,不要存在多于一个导致类变更的原因,是高内聚低耦合的一个体现。 ## 迪米特法则/最少知道原则 Law of Demeter or Least Knowledge Principle(LoD or LKP),迪米特法则或最少知道原则。它讲的是“一个对象就尽可能少的去了解其它对象”,从而实现松耦合。如果一个类的职责过多,由于多个职责耦合在了一起,任何一个职责的变更都可能引起其它职责的问题,严重影响了代码的可维护性和可重用性。 ## 合成/聚合复用原则 Composite/Aggregate Reuse Principle(CARP / CRP),合成/聚合复用原则。如果新对象的某些功能在别的已经创建好的对象里面已经实现,那么应当尽量使用别的对象提供的功能,使之成为新对象的一部分,而不要再重新创建。新对象可通过向这些对象的委派达到复用已有功能的效果。简而言之,要尽量使用合成/聚合,而非使用继承。

分类:

技术点:

相关文章:

  • 2021-04-27
  • 2019-08-30
  • 2021-11-17
猜你喜欢
  • 2021-11-05
  • 2021-11-17
  • 2020-02-22
  • 2021-05-21
相关资源
相似解决方案