多项选择题

根据《合同法》的规定,下列哪些情况下,允许变更或解除合同______

A.当事人双方经协商同意,并且不因此损害国家利益和社会公共利益
B.由于不可抗力致使合同的全部义务不能履行
C.由于另一方在合同约定的期限内没有履行合同,致使合同目的不能实现的
D.合同一方当事人未按要求履行合同